首页 > 开发 > PHP > 正文

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

2024-05-04 22:52:00
字体:
来源:转载
供稿:网友

本文实例讲述了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'

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

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;}            
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表