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 相关文章推荐
mysql5写入和读出乱码解决
Nov 25 PHP
某大型网络公司应聘时的笔试题目附答案
Mar 27 PHP
PHP编码规范之注释和文件结构说明
Jul 09 PHP
php中的静态变量的基本用法
Mar 20 PHP
PHP源码分析之变量的存储过程分解
Jul 03 PHP
php读取目录及子目录下所有文件名的方法
Oct 20 PHP
php实现爬取和分析知乎用户数据
Jan 26 PHP
PHP+mysql实现从数据库获取下拉树功能示例
Jan 06 PHP
PHP laravel中的多对多关系实例详解
Jun 07 PHP
PHP学习记录之数组函数
Jun 01 PHP
Laravel框架模板加载,分配变量及简单路由功能示例
Jun 11 PHP
PHP实现会员账号单唯一登录的方法分析
Mar 07 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+FLASH实现上传文件进度条相关文件 下载
2007/07/21 PHP
PHP FATAL ERROR: CALL TO UNDEFINED FUNCTION BCMUL()解决办法
2014/05/04 PHP
学习php设计模式 php实现适配器模式
2015/12/07 PHP
数组方法解决JS字符串连接性能问题有争议
2011/01/12 Javascript
文本框获得焦点和失去焦点的判断代码
2012/03/18 Javascript
基于jquery创建的一个图片、视频缓冲的效果样式插件
2012/08/28 Javascript
Jquery 模拟用户点击超链接或者按钮的方法
2013/10/25 Javascript
jQuery中triggerHandler()方法用法实例
2015/01/19 Javascript
jQuery中使用each处理json数据
2015/04/23 Javascript
利用jQuery实现漂亮的圆形进度条倒计时插件
2015/09/30 Javascript
Bootstrap框架实现广告轮播效果
2016/11/28 Javascript
jQuery窗口拖动功能的实现代码
2017/02/04 Javascript
使用vue如何构建一个自动建站项目
2018/02/05 Javascript
基于Vue中点击组件外关闭组件的实现方法
2018/03/06 Javascript
使用nodejs分离html文件里的js和css详解
2019/04/12 NodeJs
详解微信小程序文件下载--视频和图片
2019/04/24 Javascript
vuex state中的数组变化监听实例
2019/11/06 Javascript
微信小程序实现多图上传
2020/06/19 Javascript
[04:13]2018国际邀请赛典藏宝瓶Ⅱ饰品一览
2018/07/21 DOTA
python算法学习之计数排序实例
2013/12/18 Python
python排序方法实例分析
2015/04/30 Python
Python实现对百度云的文件上传(实例讲解)
2017/10/21 Python
Python浅复制中对象生存周期实例分析
2018/04/02 Python
python文件拆分与重组实例
2018/12/10 Python
Python全栈之列表数据类型详解
2019/10/01 Python
Python实现平行坐标图的绘制(plotly)方式
2019/11/22 Python
浅谈matplotlib.pyplot与axes的关系
2020/03/06 Python
Keras 在fit_generator训练方式中加入图像random_crop操作
2020/07/03 Python
be2台湾单身男女交友:全球网路婚姻介绍的领导品牌
2019/10/11 全球购物
毕业生个人求职信范例分享
2013/12/17 职场文书
大专应届毕业生求职信
2014/07/15 职场文书
2014乡镇机关党员个人对照检查材料思想汇报
2014/10/09 职场文书
2014年宣传工作总结
2014/11/18 职场文书
学前班语言教学计划
2015/01/20 职场文书
聘任通知书
2015/09/21 职场文书
中学生打架检讨书之500字
2019/08/06 职场文书