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


Posted in PHP onOctober 12, 2016

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

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

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

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

请注意:

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

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

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

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

接口调用请求说明

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

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

调用参数说明:

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

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

在类里加上新接口常量:

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;
}

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

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 未授权(毕竟还是内测有条件的合作伙伴有资料,公众号的就等吧):

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

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
PHP的FTP学习(二)[转自奥索]
Oct 09 PHP
php 图片上添加透明度渐变的效果
Jun 29 PHP
php使用curl和正则表达式抓取网页数据示例
Apr 13 PHP
codeigniter集成ucenter1.6双向通信的解决办法
Jun 12 PHP
ThinkPHP中的关联模型注意点
Jun 16 PHP
phpnow php探针环境检测代码
Nov 04 PHP
php+curl 发送图片处理代码分享
Jul 09 PHP
php上传大文件设置方法
Apr 14 PHP
php仿微信红包分配算法的实现方法
May 13 PHP
thinkphp分页实现效果
Oct 13 PHP
PHP使用finfo_file()函数检测上传图片类型的实现方法
Apr 18 PHP
利用laravel+ajax实现文件上传功能方法示例
Aug 13 PHP
php版微信js-sdk支付接口类用法示例
Oct 12 #PHP
php版微信支付api.mch.weixin.qq.com域名解析慢原因与解决方法
Oct 12 #PHP
如何使用php等比例缩放图片
Oct 12 #PHP
php与python实现的线程池多线程爬虫功能示例
Oct 12 #PHP
php实现的SSO单点登录系统接入功能示例分析
Oct 12 #PHP
php用户密码加密算法分析【Discuz加密算法】
Oct 12 #PHP
基于php实现的php代码加密解密类完整实例
Oct 12 #PHP
You might like
如何在PHP中使用Oracle数据库(5)
2006/10/09 PHP
PHP实现的函数重载功能示例
2018/08/03 PHP
YII2框架中添加自定义模块的方法实例分析
2020/03/18 PHP
js png图片(有含有透明)在IE6中为什么不透明了
2010/02/07 Javascript
JavaScript中valueOf函数与toString方法深入理解
2012/12/02 Javascript
基于jquery ui的alert,confirm方案(支持换肤)
2015/04/03 Javascript
javascript bom是什么及bom和dom的区别
2015/11/26 Javascript
分享两段简单的JS代码防止SQL注入
2016/04/12 Javascript
JS中showModalDialog关闭子窗口刷新主窗口用法详解
2017/03/25 Javascript
详解node.js平台下Express的session与cookie模块包的配置
2017/04/26 Javascript
JavaScript输出所选择起始与结束日期的方法
2017/07/12 Javascript
微信小程序授权登录及解密unionId出错的方法
2018/09/26 Javascript
详解vue-cli3开发Chrome插件实践
2019/05/29 Javascript
bootstrap-table+treegrid实现树形表格
2019/07/26 Javascript
JS+CSS+HTML实现“代码雨”类似黑客帝国文字下落效果
2020/03/17 Javascript
vue prop传值类型检验方式
2020/07/30 Javascript
JavaScript实现点击出现子菜单效果
2021/02/08 Javascript
[08:47]DOTA2每周TOP10 精彩击杀集锦vol.6
2014/06/25 DOTA
Python中运行并行任务技巧
2015/02/26 Python
python使用xlrd实现检索excel中某列含有指定字符串记录的方法
2015/05/09 Python
Python 中的with关键字使用详解
2016/09/11 Python
Python数据结构与算法之列表(链表,linked list)简单实现
2017/10/30 Python
python excel转换csv代码实例
2019/08/26 Python
学python安装的软件总结
2019/10/12 Python
python实现随机加减法生成器
2020/02/24 Python
Python操作Word批量生成合同的实现示例
2020/08/28 Python
Python django框架 web端视频加密的实例详解
2020/11/20 Python
python3.9实现pyinstaller打包python文件成exe
2020/12/13 Python
兴趣小组活动总结
2014/05/05 职场文书
团日活动总结怎么写
2014/06/25 职场文书
十佳好少年事迹材料
2014/08/21 职场文书
2014年音乐教师工作总结
2014/12/03 职场文书
客户答谢会致辞
2015/01/20 职场文书
新闻通讯稿模板
2015/07/22 职场文书
先进个人事迹材料(2016推荐版)
2016/03/01 职场文书
查看nginx配置文件路径和资源文件路径的方法
2021/03/31 Servers