24
2019
09

如何通过API获取WFilter NGF的统计报表?

WFilter NGF上网行为管理系统(WSG网关)提供了丰富的系统调用API接口,具体的API接口请参考:WFilter API接口。在本文中,我将介绍如何用WFilter的API接口来直接访问统计报表系统。

1. WFilter的统计报表系统

如图,WFilter中有一系列的内置统计报表,您也可以自己定义需要的报表格式。

201909241569308970955259.png

201909241569308988556055.png

2. 利用API直接访问报表页面

这些报表需要登录到WFilter的界面里面才可以查看,有些情况下,我们可能需要不通过WSG的主页面直接访问到报表系统。这样的需求就需要用到WFilter的API才可以实现。以php为例,流程如下:

  1. 下载并引用WFilterNGF的php sdk。

  2. 调用login接口,获取登录的session。

  3. 然后重定向到报表的展现页面。(支持小窗口和大窗口两种格式)

201909241569311367717714.png

如上图,test.php读取rptname和widget两个参数,rptname就是要访问的报表名称,widget是指大窗口还是小窗口显示。然后在浏览器里面直接访问test.php就可以访问到报表内容。

report04.png

widget=true是小窗口模式,只显示统计图像。

report05.png

widget=false是大窗口模式,显示完整的报表内容。

201909241569311711592815.png

3. 同屏显示多个报表

也可以用同一个php在一个屏幕中显示多个报表,采用table+iframe的方式,如下图:(创建了report1, report2, report3, report4这四张报表,然后通过iframe去进行展现)

201909241569314217498942.png

显示效果如图:

201909241569314251257996.png

myreports.php文件源码:myreports.zip


« 上一篇 下一篇 »