WFilter NGF上網(wǎng)行為管理系統(tǒng)(WSG網(wǎng)關(guān))提供了豐富的系統(tǒng)調(diào)用API接口,具體的API接口請參考:WFilter API接口。在本文中,我將介紹如何用WFilter的API接口來直接訪問統(tǒng)計報表系統(tǒng)。
1. WFilter的統(tǒng)計報表系統(tǒng)
如圖,WFilter中有一系列的內(nèi)置統(tǒng)計報表,您也可以自己定義需要的報表格式。
2. 利用API直接訪問報表頁面
這些報表需要登錄到WFilter的界面里面才可以查看,有些情況下,我們可能需要不通過WSG的主頁面直接訪問到報表系統(tǒng)。這樣的需求就需要用到WFilter的API才可以實現(xiàn)。以php為例,流程如下:
下載并引用WFilterNGF的php sdk。
調(diào)用login接口,獲取登錄的session。
然后重定向到報表的展現(xiàn)頁面。(支持小窗口和大窗口兩種格式)
如上圖,test.php讀取rptname和widget兩個參數(shù),rptname就是要訪問的報表名稱,widget是指大窗口還是小窗口顯示。然后在瀏覽器里面直接訪問test.php就可以訪問到報表內(nèi)容。
widget=true是小窗口模式,只顯示統(tǒng)計圖像。
widget=false是大窗口模式,顯示完整的報表內(nèi)容。
3. 同屏顯示多個報表
也可以用同一個php在一個屏幕中顯示多個報表,采用table+iframe的方式,如下圖:(創(chuàng)建了report1, report2, report3, report4這四張報表,然后通過iframe去進行展現(xiàn))
顯示效果如圖:
myreports.php文件源碼:myreports.zip