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树的代码,可以嵌套任意层
Oct 09 PHP
PHP开启gzip页面压缩实例代码
Mar 11 PHP
PHP垃圾回收机制简单说明
Jul 22 PHP
深入理解PHP原理之Session Gc的一个小概率Notice
Apr 12 PHP
PHP url 加密解密函数代码
Aug 26 PHP
header中Content-Disposition的作用与使用方法
Jun 13 PHP
Yii查询生成器(Query Builder)用法实例教程
Sep 04 PHP
基于php实现随机合并数组并排序(原排序)
Nov 26 PHP
基于PHP实现数据分页显示功能
May 26 PHP
PHP 记录访客的浏览信息方法
Jan 29 PHP
关于laravel模板中生成URL的几种模式总结
Oct 18 PHP
PHP+Redis链表解决高并发下商品超卖问题(实现原理及步骤)
Aug 03 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+SQL 注入攻击的技术实现以及预防办法
2010/12/29 PHP
使用JSON实现数据的跨域传输的php代码
2011/12/20 PHP
Smarty分页实现方法完整实例
2016/05/11 PHP
php 调用ffmpeg获取视频信息的简单实现
2017/04/03 PHP
Jquery Ajax的Get方式时需要注意URL地方
2011/04/07 Javascript
做web开发 先学JavaScript
2014/12/12 Javascript
JS获得图片alt信息的方法
2015/04/01 Javascript
Javascript闭包实例详解
2015/11/29 Javascript
vue分页组件table-pagebar使用实例解析
2020/11/15 Javascript
jQuery学习笔记之回调函数
2016/08/15 Javascript
JavaScript实现简易的天数计算器实例【附demo源码下载】
2017/01/18 Javascript
使用Browserify来实现CommonJS的浏览器加载方法
2017/05/14 Javascript
jquery实现图片放大点击切换
2017/06/06 jQuery
vue-router路由参数刷新消失的问题解决方法
2017/06/17 Javascript
JavaScript选取(picking)和反选(rejecting)对象的属性方法
2017/08/16 Javascript
vue使用mint-ui实现下拉刷新和无限滚动的示例代码
2017/11/06 Javascript
layui select获取自定义属性方法
2018/08/15 Javascript
浅谈webpack+react多页面开发终极架构
2018/11/11 Javascript
关于vue状态过渡transition不起作用的原因解决
2019/04/09 Javascript
react-intl实现React国际化多语言的方法
2020/09/27 Javascript
python魔法方法-属性转换和类的表示详解
2016/07/22 Python
python实现应用程序在右键菜单中添加打开方式功能
2017/01/09 Python
详解Django之auth模块(用户认证)
2018/04/17 Python
对python抓取需要登录网站数据的方法详解
2018/05/21 Python
使用Python中的reduce()函数求积的实例
2019/06/28 Python
基于Python新建用户并产生随机密码过程解析
2019/10/08 Python
Python图片的横坐标汉字实例
2019/12/04 Python
tensorflow实现在函数中用tf.Print输出中间值
2020/01/21 Python
python利用线程实现多任务
2020/09/18 Python
Python爬虫爬取ts碎片视频+验证码登录功能
2021/02/22 Python
HTML5 window/iframe跨域传递消息 API介绍
2013/08/26 HTML / CSS
十八大报告观后感
2014/01/28 职场文书
个人求职信范例
2014/01/29 职场文书
买卖车协议书
2014/04/21 职场文书
员工离职感谢信
2015/01/22 职场文书
亲属关系公证书样本
2015/01/23 职场文书