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 相关文章推荐
推荐文章系统(一)
Oct 09 PHP
PHP性能优化工具篇Benchmark类调试执行时间
Dec 06 PHP
php中长文章分页显示实现代码
Sep 29 PHP
php自动给文章加关键词链接的函数代码
Nov 29 PHP
基于Zend的Captcha机制的应用
May 02 PHP
探讨如何在php168_cms中提取验证码
Jun 08 PHP
解析php中var_dump,var_export,print_r三个函数的区别
Jun 21 PHP
PHP中变量引用与变量销毁机制分析
Nov 15 PHP
php限制ip地址范围的方法
Mar 31 PHP
yii2高级应用之自定义组件实现全局使用图片上传功能的方法
Oct 08 PHP
php异步:在php中使用fsockopen curl实现类似异步处理的功能方法
Dec 10 PHP
php设计模式之原型模式分析【星际争霸游戏案例】
Mar 23 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将数据库中所有内容生成静态html文档的代码
2010/04/12 PHP
解析php中heredoc的使用方法
2013/06/17 PHP
解析PHP对现有搜索引擎的调用
2013/06/25 PHP
迁移PHP版本到PHP7
2015/02/06 PHP
php微信扫码支付 php公众号支付
2019/03/24 PHP
ThinkPHP3.2框架操作Redis的方法分析
2019/05/05 PHP
精通Javascript系列之Javascript基础篇
2011/06/07 Javascript
jQuery ajax 路由和过滤器使用说明
2011/08/02 Javascript
js获取GridView中行数据的两种方法 分享
2013/07/13 Javascript
js左侧三级菜单导航实例代码
2013/09/13 Javascript
jquery的clone方法应用于textarea和select的bug修复
2014/06/26 Javascript
$.extend 的一个小问题
2015/06/18 Javascript
超赞的动手创建JavaScript框架的详细教程
2015/06/30 Javascript
JavaScript如何实现对数字保留两位小数一位自动补零
2015/12/18 Javascript
关于动态执行代码(js的Eval)实例详解
2016/08/15 Javascript
微信小程序 页面传值详解
2017/03/10 Javascript
bootstrapvalidator之API学习教程
2017/06/29 Javascript
js 获取html5的data属性实现方法
2017/07/28 Javascript
JS实现将二维数组转为json格式字符串操作示例
2018/07/12 Javascript
玩转Koa之核心原理分析
2018/12/29 Javascript
vue ssr 实现方式(学习笔记)
2019/01/18 Javascript
javascript触发模拟鼠标点击事件
2019/06/26 Javascript
vue路由缓存的几种实现方式小结
2020/02/02 Javascript
完美解决python遍历删除字典里值为空的元素报错问题
2016/09/11 Python
Python文本相似性计算之编辑距离详解
2016/11/28 Python
Python实现的爬取百度贴吧图片功能完整示例
2019/05/10 Python
Python 使用多属性来进行排序
2019/09/01 Python
Python Opencv提取图片中某种颜色组成的图形的方法
2019/09/19 Python
python用tkinter实现一个gui的翻译工具
2020/10/26 Python
英国在线电子和小工具商店:TecoBuy
2018/10/06 全球购物
美国手工艺品市场的领导者:Annie’s
2019/04/04 全球购物
铣工实训报告
2014/11/05 职场文书
物流业务员岗位职责
2015/04/03 职场文书
学校中层领导培训心得体会
2016/01/11 职场文书
管理者日常工作必备:22条企业管理流程模板!
2019/07/12 职场文书
浅谈MySQL之浅入深出页原理
2021/06/23 MySQL