本文介绍了php版微信数据统计界面的使用方法。分享给大家参考,如下:
php版本的微信数据统计界面其实非常好用。前一个版本没有这个功能,后一个版本增加了。我们以php版微信数据统计界面为例:
1月6日,微信发布了新的数据分析界面门户:
请注意:
1.界面端微信官方账号数据的数据库只存储2014年12月1日以后的数据,不会找到此之前的日期。即使找到了,也是不可靠的脏数据;
2.调用界面获取数据后,要求开发者将数据保存在自己的数据库中,既加快了下一个用户的访问速度,又减少了调用微信界面带来的不必要的损失。
用户分析数据界面是指公共平台官网数据统计模块中用于获取用户分析数据的界面。具体界面列表如下(还没有用户属性数据界面):
最大时间跨度是指在接口调用时可以获得数据的时间范围。例如,最大时间跨度为7意味着一次最多可以获得7天的数据。access_token的实际值是通过“获取access_token”获得的。
接口调用请求描述
用户分析数据接口(包括接口列表中的所有接口),需要将POST地址调用到对应的接口。以下示例数据包:
{'begin _ date' :' 2014-12-02 ',' end _ date' :' 2014-12-07'}调用参数描述:
粗略看了一下,暂时还处于内测阶段,但因为是新界面,所以需要对本站使用的微信高级界面类进行改进。修改如下:
向类添加新的接口常数:
API _ data _ cube _ URL=' https://api.weixin.qq.com/datacube', API _ type _ data=' datacube '修改调用方法:因为要求URL参数只是一个访问令牌,所以和之前的JSON一样,但是判断中要加入datacube的判断(注意:已经说明了):
公共函数调用($ API _ name,$ params=array(),$ type=self:3360get,$ API _ type=self 3360: API _ type _ CGI){//加入数据立方体后,使用switch对接口URL进行分组switch(true){ case $ API _ type==self 33603360 API _ type _ pay : $ URL=self 3360: pay _ URL。$ API _ name打破;case $ API _ TYPe==SelF :3360 API _ TYPE _ DATA : $ URL=SelF : API _ DATA _ CUBE _ URL。$ api _ name打破;默认值: $ URL=self : API _ URL _ PREFIX。$ api _ name} if (in_array($api_name,self : $ _ no _ need _ token _ API)){ $ RES=$ this-request($ URL,$params,$ type);if($ RES){ return $ RES;} } $ this-_ access _ token=$ this-GetAccessToken();If ($this-_access_token) {//添加多个or来判断access _ token if($ type==SelF :3360 JSon | | $ API _ type==SelF 33603360 API _ type _ data){ $ URL=$ URL。access_token='。$ this-_ access _ token;} else { $ params[' access _ token ']=$ this-_ access _ token;} $res=$this-request($url,$params,$ type);if($ RES){ return $ RES;} }返回false}最后,在CLI调用文档中调试一个getinterfacesummary接口(注意:接口使用POST模式):
if(isset($ argc)$ argc=1 $ argv[0]==_ _ FILE _ _){ $ client=new微信JSON(array(微信js : app _ ID=' wx 78 sfsd 023744d 51 ',微信js 33603360 app _ SECRET=' 9ba 3476 db 1 fsff 512 esf2f 630 FB 9 ',);$ RES=$ client-call('/getinterfacesummary ',array('begin_date'='2014-12-01 ',' end_date'='2014-12-31 '),微信WechatJSON:POST,微信js 3360: API _ TYPE _ DATA);if(!$ RES){ var _ dump($ client-_ error);} var _ dump($ RES);}运行结果,虽然API没有授权(毕竟内测合格的伙伴有信息,微信官方账号会等):
Postscript,以后做一个linux任务,因为数据统计界面有7天30天,所以让后台每隔一段时间(一周或者30天)做一次。这样,获取数据并将其写入库表,生成图表报告,并保存自己的日志。一些官方统计已经给你日志了!
更多对PHP相关内容感兴趣的读者可以查看本网站专题:《PHP微信开发技巧汇总》、《PHP编码与转码操作技巧汇总》、《PHP网络编程技巧总结》、《PHP基本语法入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》、《php常见数据库操作技巧汇总》、0103010
希望本文对PHP编程有所帮助。