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获得文件扩展名三法
Nov 25 PHP
通过PHP CLI实现简单的数据库实时监控调度
Jul 01 PHP
PHP XML操作的各种方法解析(比较详细)
Jun 17 PHP
php中可能用来加密字符串的函数[base64_encode、urlencode、sha1]
Jan 16 PHP
ThinkPHP实现跨模块调用操作方法概述
Jun 20 PHP
php筛选不存在的图片资源
Apr 28 PHP
php禁用函数设置及查看方法详解
Jul 25 PHP
PHP在linux上执行外部命令的方法
Feb 06 PHP
yii gridview实现时间段筛选功能
Aug 15 PHP
PHP实现求两个字符串最长公共子串的方法示例
Nov 17 PHP
php ajax数据传输和响应方法
Aug 21 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
德生PL330的评价与改造
2021/03/02 无线电
PHP DataGrid 实现代码
2009/08/12 PHP
php读取txt文件组成SQL并插入数据库的代码(原创自Zjmainstay)
2012/07/31 PHP
php mysql实现mysql_select_db选择数据库
2016/12/30 PHP
自制PHP框架之设计模式
2017/05/07 PHP
yii2学习教程之5种内置行为类详解
2017/08/03 PHP
javascript import css实例代码
2008/07/18 Javascript
Javascript 中的 call 和 apply使用介绍
2012/02/22 Javascript
解决ExtJS在chrome或火狐中正常显示在ie中不显示的浏览器兼容问题
2013/01/11 Javascript
jqGrid随窗口大小变化自适应大小的示例代码
2013/12/28 Javascript
Jquery实现瀑布流布局(备有详细注释)
2015/07/31 Javascript
编写高性能Javascript代码的N条建议
2015/10/12 Javascript
AngularJS中的Directive自定义一个表格
2016/01/25 Javascript
Nodejs+express+ejs简单使用实例代码
2017/09/18 NodeJs
[56:18]DOTA2上海特级锦标赛主赛事日 - 4 败者组第四轮#2 MVP.Phx VS Fnatic第二局
2016/03/05 DOTA
python实现登陆知乎获得个人收藏并保存为word文件
2015/03/16 Python
python中查看变量内存地址的方法
2015/05/05 Python
Python3.4实现远程控制电脑开关机
2018/02/22 Python
Django 跨域请求处理的示例代码
2018/05/02 Python
Python获取航线信息并且制作成图的讲解
2019/01/03 Python
python 多线程串行和并行的实例
2019/02/22 Python
python manage.py runserver流程解析
2019/11/08 Python
canvas实现图片马赛克的示例代码
2018/03/26 HTML / CSS
Pureology官网:为染色头发打造最好的产品
2019/09/13 全球购物
校园达人秀策划书
2014/01/12 职场文书
个人作风剖析材料
2014/02/02 职场文书
鼓励运动员的广播稿
2014/02/08 职场文书
恶搞卫生巾广告词
2014/03/18 职场文书
教师节倡议书
2014/08/30 职场文书
新兵入伍心得体会
2014/09/04 职场文书
2014党员自我评议表范文
2014/09/20 职场文书
2014年创先争优工作总结
2014/12/11 职场文书
python3 sqlite3限制条件查询的操作
2021/04/07 Python
Python利用FlashText算法实现替换字符串
2022/03/31 Python
Python使用socket去实现TCP客户端和TCP服务端
2022/04/12 Python
Windows Server 2019 安装DHCP服务及相关配置
2022/04/28 Servers