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脚本的10个技巧(3)
Oct 09 PHP
php实现的MySQL通用查询程序
Mar 11 PHP
php正则校验用户名介绍
Jul 19 PHP
php学习之function的用法
Jul 14 PHP
PHP 面向对象程序设计(oop)学习笔记 (二) - 静态变量的属性和方法及延迟绑定
Jun 12 PHP
CMS中PHP判断系统是否已经安装的方法示例
Jul 26 PHP
php提取字符串中网站url地址的方法
Dec 03 PHP
详解PHP的Yii框架中日志的相关配置及使用
Dec 08 PHP
PHP格式化显示时间date()函数代码
Oct 03 PHP
thinkPHP5.1框架中Request类四种调用方式示例
Aug 03 PHP
php+js实现的无刷新下载文件功能示例
Aug 23 PHP
Yii框架的路由配置方法分析
Sep 09 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
全国FM电台频率大全 - 20 广西省
2020/03/11 无线电
山进SANGEAN ATS-909X电路分析
2021/03/02 无线电
php下用GD生成生成缩略图的两个选择和区别
2007/04/17 PHP
FirePHP 推荐一款PHP调试工具
2011/04/23 PHP
php结合md5实现的加密解密方法
2016/01/25 PHP
php等比例缩放图片及剪切图片代码分享
2016/02/13 PHP
PHP实现截取中文字符串不出现?号的解决方法
2016/12/29 PHP
jQuery弹出层插件简化版代码下载
2008/10/16 Javascript
Json实现异步请求提交评论无需跳转其他页面
2014/10/11 Javascript
Jquery 实现checkbox全选方法
2015/01/28 Javascript
详解JavaScript跨域总结与解决办法
2016/10/31 Javascript
详解js的延迟对象、跨域、模板引擎、弹出层、AJAX【附实例下载】
2016/12/19 Javascript
浅谈jquery拼接字符串效率比较高的方法
2017/02/22 Javascript
@ResponseBody 和 @RequestBody 注解的区别
2017/03/08 Javascript
js 提取某()特殊字符串长度的实例
2017/12/06 Javascript
Web安全之XSS攻击与防御小结
2018/12/13 Javascript
layer弹出框确定前验证:弹出消息框的方法(弹出两个layer)
2019/09/21 Javascript
ES6中let、const的区别及变量的解构赋值操作方法实例分析
2019/10/15 Javascript
layui 解决富文本框form表单提交为空的问题
2019/10/26 Javascript
vue cli3适配所有端方案的实现
2020/04/13 Javascript
Vue Object 的变化侦测实现代码
2020/04/15 Javascript
python计算一个序列的平均值的方法
2015/07/11 Python
Python批量更改文件名的实现方法
2017/10/29 Python
Flask解决跨域的问题示例代码
2018/02/12 Python
解决Python pandas df 写入excel 出现的问题
2018/07/04 Python
flask框架路由常用定义方式总结
2019/07/23 Python
matplotlib实现显示伪彩色图像及色度条
2019/12/07 Python
Python实现新型冠状病毒传播模型及预测代码实例
2020/02/05 Python
python Canny边缘检测算法的实现
2020/04/24 Python
英国奢华护肤、美容和Spa品牌:Temple Spa
2019/11/02 全球购物
库存图片、照片、矢量图、视频和音乐:Shutterstock
2021/02/12 全球购物
2014年五四青年节演讲比赛方案
2014/04/22 职场文书
单位授权委托书范文
2014/08/02 职场文书
群众路线教育实践活动整改落实情况汇报
2014/10/28 职场文书
社区服务理念口号
2015/12/25 职场文书
goland设置颜色和字体的操作
2021/05/05 Golang