PHP建站技术分享-从入门到精通_各类知识收集PHP建站技术分享-从入门到精通_各类知识收集PHP建站技术分享-从入门到精通_各类知识收集

QQ:420220301 微信/手机:150-3210-7690
当前位置:首页 > 工作总结

PHP实例:php版微信数据统计接口用法示例

管理员 2025-02-22
工作总结
10

《PHP实例:php版微信数据统计接口用法示例》要点:
本文介绍了PHP实例:php版微信数据统计接口用法示例,希望对您有用。如果有疑问,可以联系我们。
 

本文实例讲述了php版微信数据统计接口用法.分享给大家供大家参考,具体如下:PHP学习

php版微信数据统计接口其实是非常的好用了在前版本还没有此功能是后面的版本增加上去了,下面来看一个php版微信数据统计接口的例子:PHP学习

微信在1月6日时放出了新的数据分析接口传送门:PHP学习


请注意:PHP学习

1、接口侧的公众号数据的数据库中仅存储了2014年12月1日之后的数据,将查询不到在此之前的日期,即使有查到,也是不可信的脏数据;PHP学习

2、请开发者在调用接口获取数据后,将数据保存在自身数据库中,即加快下次用户的访问速度,也降低了微信侧接口调用的不必要损耗.PHP学习

用户分析数据接口指的是用于获得公众平台官网数据统计模块中用户分析数据的接口,具体接口列表如下(暂无用户属性数据接口):PHP学习

最大时间跨度是指一次接口调用时最大可获取数据的时间范围,如最大时间跨度为7是指最多一次性获取7天的数据.access_token的实际值请通过“获取access_token”来获取.PHP学习

接口调用请求说明PHP学习

用户分析数据接口(包括接口列表中的所有接口)需要向相应接口调用地址POST以下示例数据包:PHP学习

{  "begin_date": "2014-12-02",  "end_date": "2014-12-07"}

调用参数说明:PHP学习


粗略看了下,暂时还是内测阶段,不过因为是新接口,所以要改进下本站所用的微信高级接口的类.修改如下:PHP学习

在类里加上新接口常量:PHP学习

API_DATA_CUBE_URL = 'https://api.weixin.qq.com/datacube',API_TYPE_DATA = 'datacube'

修改call方法:因为它要求URL参数只是access token所以跟以前JSON时一样,不过要在判断里加入datacube的判断(注:注释已经说明):PHP学习

public function call($api_name, $params = array(), $type = self::GET, $api_type = self::API_TYPE_CGI) {    //加入datacube后,用switch来组接口URL    switch(true) {      case $api_type == self::API_TYPE_PAY :        $url = self::PAY_URL.$api_name;        break;      case $api_type == self::API_TYPE_DATA:        $url = self::API_DATA_CUBE_URL.$api_name;        break;      default :        $url = self::API_URL_PREFIX.$api_name;    }    if (in_array($api_name, self::$_no_need_token_apis)) {      $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::JSON || $api_type == self::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;      }    }    return false;}

最后CLI方式call文档中一个getinterfacesummary接口调试(注意:是POST方式给接口):PHP学习

if (isset($argc) && $argc >= 1 && $argv[0] == __FILE__) {  $client = new WechatJSON(array(    WechatJSON::APP_ID => 'wx78sfsd023744d51',    WechatJSON::APP_SECRET => '9ba3476db1fsfsff512esf2f630fb9',  ));  $res = $client->call('/getinterfacesummary', array(    'begin_date' => '2014-12-01',    'end_date' => '2014-12-31'  ), WechatJSON::POST, WechatJSON::API_TYPE_DATA);  if (!$res) {    var_dump($client->_error);  }  var_dump($res);}

运行结果,虽然是API 未授权(毕竟还是内测有条件的合作伙伴有资料,公众号的就等吧):PHP学习

后记,以后再做个linux任务让后台自己每隔一段时间(一周或30天)因为数据统计接口有的是7天,有的是30天.这样执行取到数据再写进库表,生成图报表,省下自己log一些官方已经给你log的统计!PHP学习



希望以上内容对你有所帮助!如果还有其他问题,请随时提问。 各类知识收集 拥有多年CMS企业建站经验,对 iCMS, LeCMS, ClassCMS, Fastadmin, PbootCMS, PHPCMS, 易优CMS, YzmCMS, 讯睿CMS, 极致CMS, Wordpress, HkCMS, YznCMS, WellCMS, ThinkCMF, 等各类cms的相互转化,程序开发,网站制作,bug修复,程序杀毒,插件定制都可以提供最佳解决方案。

相关推荐

扫码关注

qrcode

QQ交谈

回顶部