當您有多臺WSG設備時,如果有一個集中可以查看多臺設備、網絡狀態的綜合頁面,是不是很有吸引力?在本文中,我將介紹如何用php調用WSG的API,來自己DIY一個集中管控平臺。該平臺的源代碼框架如下:
index.htm: 定義頁面結構。
apidemo.php:php腳本,主要是處理API的調用。
apidemo.js:腳本,主要處理頁面的顯示邏輯。
具體步驟如下:
當您有多臺WSG設備時,如果有一個集中可以查看多臺設備、網絡狀態的綜合頁面,是不是很有吸引力?在本文中,我將介紹如何用php調用WSG的API,來自己DIY一個集中管控平臺。該平臺的源代碼框架如下:
index.htm: 定義頁面結構。
apidemo.php:php腳本,主要是處理API的調用。
apidemo.js:腳本,主要處理頁面的顯示邏輯。
具體步驟如下:
WFilter NGF上網行為管理系統(WSG網關)提供了豐富的系統調用API接口,具體的API接口請參考:WFilter API接口。在本文中,我將介紹如何用WFilter的API接口來直接查詢數據庫。以php為例,流程如下:
下載并引用WFilterNGF的php sdk。
調用login接口,獲取登錄的session。
調用query_db這個api接口,可以直接查詢數據庫。
query_db需要兩個參數,第一個參數是數據庫名,第二個參數是查詢的sql語句。如下圖:
在WFilter NGF的“運營管理”中,我們可以配置終端的帶寬策略、用戶賬號、到期時間等信息。本文將結合WFilter NGF的“運營管理模塊”介紹如何對接第三方的支付平臺。
1. 給用戶創建不同的帶寬套餐
WFilter NGF上網行為管理系統(WSG網關)提供了豐富的系統調用API接口,具體的API接口請參考:WFilter API接口。在本文中,我將介紹如何用WFilter的API接口來直接訪問統計報表系統。
如圖,WFilter中有一系列的內置統計報表,您也可以自己定義需要的報表格式。
WFilter NGF的整個系統設計都遵循了API設計的原則,甚至可以說,現有的WFilterNGF的UI就是基于我們的API系統開發而成。本文,將結合一個簡單的例子,來演示下WFilter NGF的API調用。需求很簡單:“調用WFilter的API,對某個IP進行限速和Web過濾。”
由于限速和Web過濾是分開的模塊,那么我們的思路是建立一個“虛擬組”,對這個虛擬組配置限速和Web過濾策略,API調用只需要把這個IP加入到虛擬組即可。