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+MySQL5.0中文乱码解决方法
Nov 20 PHP
PHP JS Ip地址及域名格式检测代码
Sep 27 PHP
PHP实例分享判断客户端是否使用代理服务器及其匿名级别
Jun 04 PHP
PHP获取ip对应地区和使用网络类型的方法
Mar 11 PHP
举例讲解PHP面对对象编程的多态
Aug 12 PHP
解决PHP里大量数据循环时内存耗尽的方法
Oct 10 PHP
cakephp常见知识点汇总
Feb 24 PHP
PHPCrawl爬虫库实现抓取酷狗歌单的方法示例
Dec 21 PHP
Bootstrap+PHP实现多图上传功能实例详解
Apr 08 PHP
PHP实现负载均衡session共享redis缓存操作示例
Aug 22 PHP
Laravel 简单实现Ajax滚动加载示例
Oct 22 PHP
php数值计算num类简单操作示例
May 15 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实现JS中escape与unescape的方法
2016/07/11 PHP
php制作圆形用户头像的实例_自定义封装类源代码
2017/09/18 PHP
DOM相关内容速查手册
2007/02/07 Javascript
javascript 类方法定义还是有点区别
2009/04/15 Javascript
JavaScript 学习技巧
2010/02/17 Javascript
完美解决IE低版本不支持call与apply的问题
2013/12/05 Javascript
Javascript遍历Html Table示例(包括内容和属性值)
2014/07/08 Javascript
Bootstrap插件全集
2016/07/18 Javascript
深入理解vue Render函数
2017/07/19 Javascript
详解在Vue中有条件地使用CSS类
2017/09/30 Javascript
Angular实现表单验证功能
2017/11/13 Javascript
Bootstrap导航菜单点击后无法自动添加active的处理方法
2018/08/10 Javascript
Node.js实现一个HTTP服务器的方法示例
2019/05/13 Javascript
JavaScript this使用方法图解
2020/02/04 Javascript
JS面向对象编程——ES6 中class的继承用法详解
2020/03/03 Javascript
es6中new.target的作用和使用场景简单示例分析
2020/03/14 Javascript
mapboxgl区划标签避让不遮盖实现的代码详解
2020/07/01 Javascript
Window环境下Scrapy开发环境搭建
2018/11/18 Python
Python开启线程,在函数中开线程的实例
2019/02/22 Python
python仿抖音表白神器
2019/04/08 Python
30秒学会30个超实用Python代码片段【收藏版】
2019/10/15 Python
Numpy将二维数组添加到空数组的实现
2019/12/05 Python
使用Python测试Ping主机IP和某端口是否开放的实例
2019/12/17 Python
python Shapely使用指南详解
2020/02/18 Python
解决python3.6用cx_Oracle库连接Oracle的问题
2020/12/07 Python
ProBikeKit英国:在线公路自行车之家
2017/02/10 全球购物
美国真皮手袋品牌:GiGi New York
2017/03/10 全球购物
VICHY薇姿美国官方网站:欧洲药房第一的抗衰老品牌
2017/11/22 全球购物
人力资源行政经理自我评价
2013/10/23 职场文书
采购员的工作职责
2013/12/26 职场文书
优秀的导游求职信范文
2014/04/06 职场文书
好的促销活动方案
2014/08/21 职场文书
班子四风对照检查材料
2014/08/21 职场文书
销售会议开幕词
2015/01/28 职场文书
结婚喜宴迎宾词
2015/08/10 职场文书
zabbix如何添加监控主机和自定义监控项
2022/08/14 Servers