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+mysql 采用ajax技术的 省 市 地 3级联动无刷新菜单 源码
Dec 16 PHP
PHP 数字左侧自动补0
Mar 31 PHP
PHP 得到根目录的 __FILE__ 常量
Jul 23 PHP
php利用iframe实现无刷新文件上传功能的代码
Sep 29 PHP
PHP批量采集下载美女图片的实现代码
Jun 03 PHP
简单的php缓存类分享     php缓存机制
Jan 22 PHP
windows下配置apache+php+mysql时出现问题的处理方法
Jun 20 PHP
PHP实现手机号码中间四位用星号(*)隐藏的自定义函数分享
Sep 27 PHP
php 类自动载入的方法
Jun 03 PHP
双冒号 ::在PHP中的使用情况
Nov 05 PHP
PHP读取文本文件并逐行输出该行使用最多的字符与对应次数的方法
Nov 25 PHP
PHP微商城开源代码实例
Mar 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
用 PHP5 轻松解析 XML
2006/12/04 PHP
删除及到期域名的查看(抢域名必备哦)
2008/05/14 PHP
php 无限分类的树类代码
2009/12/03 PHP
PHP求小于1000的所有水仙花数的代码
2012/01/10 PHP
php jq jquery getJSON跨域提交数据完整版
2013/09/13 PHP
PHP生成不重复标识符的方法
2014/11/21 PHP
PHP抓取网页、解析HTML常用的方法总结
2015/07/01 PHP
PHP内置函数生成随机数实例
2019/01/18 PHP
JS子父窗口互相操作取值赋值的方法介绍
2013/05/11 Javascript
引入autocomplete组件时JS报未结束字符串常量错误
2014/03/19 Javascript
使用coffeescript编写node.js项目的方法汇总
2015/08/05 Javascript
JavaScript类型系统之正则表达式
2016/01/05 Javascript
微信小程序 安全包括(框架、功能模块、账户使用)详解
2017/01/16 Javascript
vue2组件之select2调用的示例代码
2017/10/12 Javascript
详解vue中组件参数
2018/07/09 Javascript
一份超级详细的Vue-cli3.0使用教程【推荐】
2018/11/15 Javascript
JavaScript封闭函数及常用内置对象示例
2019/05/13 Javascript
微信小程序一周时间表功能实现
2019/10/17 Javascript
Vue.js仿Select下拉框效果
2020/02/18 Javascript
Vue 解决通过this.$refs来获取DOM或者组件报错问题
2020/07/28 Javascript
Java Web开发过程中登陆模块的验证码的实现方式总结
2016/05/25 Python
python 根据时间来生成唯一的字符串方法
2019/01/14 Python
Python中字典与恒等运算符的用法分析
2019/08/22 Python
CSS3 animation ? steps 函数详解
2019/08/30 HTML / CSS
软件测试工程师笔试题带答案
2015/03/27 面试题
力学专业毕业生自荐信
2013/11/17 职场文书
党员廉洁自律承诺书
2014/05/26 职场文书
经济信息系毕业生自荐信
2014/06/02 职场文书
日语专业毕业生自荐书
2014/06/18 职场文书
个人主要事迹材料
2014/08/26 职场文书
盗窃罪辩护词范文
2015/05/21 职场文书
2016年社区植树节活动总结
2016/03/16 职场文书
小学四年级作文之最感动的一件事
2019/11/01 职场文书
PHP中国际化的字符串排序和比较对象详解
2021/08/23 PHP
Python按顺序遍历并读取文件夹中文件
2022/04/29 Python
Windows server 2003卸载和安装IIS的图文教程
2022/07/15 Servers