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的FTP学习(二)[转自奥索]
Oct 09 PHP
php实现utf-8和GB2312编码相互转换函数代码
Feb 07 PHP
php中的常用魔术方法总结
Aug 02 PHP
php针对cookie操作的队列操作类实例
Dec 10 PHP
又十个超级有用的PHP代码片段
Sep 24 PHP
PHP全功能无变形图片裁剪操作类与用法示例
Jan 10 PHP
php使用PDO执行SQL语句的方法分析
Feb 16 PHP
php 静态属性和静态方法区别详解
Apr 09 PHP
thinkPHP3.2.3实现阿里大于短信验证的方法
Jun 06 PHP
php curl简单采集图片生成base64编码(并附curl函数参数说明)
Feb 15 PHP
php+mysql开发的最简单在线题库(在线做题系统)完整案例
Mar 30 PHP
解决php用mysql方式连接数据库出现Deprecated报错问题
Dec 25 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中使用模板的方法
2008/05/24 PHP
PHP循环函数使用介绍之PHP基础入门教程
2013/09/21 PHP
Ubuntu中搭建Nginx、PHP环境最简单的方法
2015/03/05 PHP
php实现搜索一维数组元素并删除二维数组对应元素的方法
2015/07/06 PHP
PHP序列化/对象注入漏洞分析
2016/04/18 PHP
jquery 插件之仿“卓越亚马逊”首页弹出菜单效果
2008/12/25 Javascript
动态样式类封装JS代码
2009/09/02 Javascript
javascript利用初始化数据装配模版的实现代码
2010/11/17 Javascript
js中的this关键字详解
2013/09/25 Javascript
JavaScript实现多维数组的方法
2013/11/20 Javascript
jQuery统计上传文件大小的方法
2015/01/24 Javascript
js实现星星打分效果的方法
2020/07/05 Javascript
js简单倒计时实现代码
2016/04/30 Javascript
详解BootStrap中Affix控件的使用及保持布局的美观的方法
2016/07/08 Javascript
javascript简单链式调用案例分析
2017/05/10 Javascript
Vue2 配置 Axios api 接口调用文件的方法
2017/11/13 Javascript
vue使用vue-i18n实现国际化的实现代码
2018/04/08 Javascript
vue项目上传Github预览的实现示例
2018/11/06 Javascript
基于Vue CSR的微前端实现方案实践
2020/05/27 Javascript
原生JS实现弹幕效果的简单操作指南
2020/11/10 Javascript
python读写LMDB文件的方法
2018/07/02 Python
解决Django Static内容不能加载显示的问题
2019/07/28 Python
python防止随意修改类属性的实现方法
2019/08/21 Python
Python 实用技巧之利用Shell通配符做字符串匹配
2019/08/23 Python
Python run()函数和start()函数的比较和差别介绍
2020/05/03 Python
Python3如何使用多线程升程序运行速度
2020/08/11 Python
CSS3制作圆形滚动进度条动画的示例
2020/11/05 HTML / CSS
台湾生鲜宅配:大口市集
2017/10/14 全球购物
幼儿教师求职信
2014/05/24 职场文书
三好学生先进事迹材料
2014/08/28 职场文书
自习课吵闹检讨书范文
2014/09/26 职场文书
2015年度村委会工作总结
2015/04/29 职场文书
Python基础之字符串格式化详解
2021/04/21 Python
MySQL 数据类型选择原则
2021/05/27 MySQL
Oracle用户管理及赋权
2022/04/24 Oracle
vue使用element-ui按需引入
2022/05/20 Vue.js