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动态变静态原理
Nov 25 PHP
如何使用PHP获取指定日期所在月的开始日期与结束日期
Aug 01 PHP
php通过数组实现多条件查询实现方法(字符串分割)
May 06 PHP
PHP实现指定字段的多维数组排序函数分享
Mar 09 PHP
php简单日历函数
Oct 28 PHP
session 加入redis的实现代码
Jul 15 PHP
浅谈PHP的数据库接口和技术
Dec 09 PHP
php获取网站根目录物理路径的几种方法(推荐)
Mar 04 PHP
PHP编程获取音频文件时长的方法【基于getid3类】
Apr 20 PHP
php实现和c#一致的DES加密解密实例
Jul 24 PHP
Laravel5.5 实现后台管理登录的方法(自定义用户表登录)
Sep 30 PHP
PHP加MySQL消息队列深入理解
Feb 27 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
教你如何快捷的使用cmd访问mysql小技巧
2014/05/26 PHP
实现在同一方法中获取当前方法中新赋值的session值解决方法
2014/06/26 PHP
php 广告点击统计代码(php+mysql)
2018/02/21 PHP
使用composer命令加载vendor中的第三方类库 的方法
2019/07/09 PHP
jQuery实现的类flash菜单效果代码
2010/05/17 Javascript
js截取函数(indexOf,join等)
2010/09/01 Javascript
基于jQuery的仿flash的广告轮播
2010/11/05 Javascript
JavaScript实现随机替换图片的方法
2015/04/16 Javascript
JS实现无限级网页折叠菜单(类似树形菜单)效果代码
2015/09/17 Javascript
JS实现颜色梯度与渐变效果完整实例
2016/12/30 Javascript
Vue.js 2.0和Cordova开发webApp环境搭建方法
2018/02/26 Javascript
微信小程序实现留言功能
2018/10/31 Javascript
jQuery移动端跑马灯抽奖特效升级版(抽奖概率固定)实现方法
2019/01/18 jQuery
vue-cli3项目展示本地Markdown文件的方法
2019/06/07 Javascript
js实现列表向上无限滚动
2020/01/13 Javascript
解决vue cli4升级sass-loader(v8)后报错问题
2020/07/30 Javascript
Pyramid Mako模板引入helper对象的步骤方法
2013/11/27 Python
在Django框架中伪造捕捉到的URLconf值的方法
2015/07/18 Python
Python可变参数用法实例分析
2017/04/02 Python
Python验证文件是否可读写代码分享
2017/12/11 Python
python使用wxpy轻松实现微信防撤回的方法
2019/02/21 Python
Python自动生成代码 使用tkinter图形化操作并生成代码框架
2019/09/18 Python
浅谈Python 函数式编程
2020/06/20 Python
详解在Python中使用Torchmoji将文本转换为表情符号
2020/07/27 Python
June Jacobs尊积帕官网:知名的spa水疗护肤品牌
2019/03/21 全球购物
回馈慈善的设计师太阳镜:DIFF eyewear
2019/10/17 全球购物
what is the difference between ext2 and ext3
2015/08/25 面试题
护理专业本科生自荐信
2013/10/01 职场文书
大学生职业生涯规划书参考模板
2014/03/05 职场文书
学生自我评语大全
2014/04/18 职场文书
财务部岗位职责范本
2015/04/14 职场文书
锦旗赠语
2015/06/23 职场文书
2016大学生形势与政策心得体会
2016/01/12 职场文书
利用Nginx代理如何解决前端跨域问题详析
2021/04/02 Servers
Django分页器的用法你都了解吗
2021/05/26 Python
Zabbix对Kafka topic积压数据监控的解决方案
2022/07/07 Servers