php版微信數(shù)據(jù)統(tǒng)計(jì)接口用法示例
本文實(shí)例講述了php版微信數(shù)據(jù)統(tǒng)計(jì)接口用法。分享給大家供大家參考,具體如下:
php版微信數(shù)據(jù)統(tǒng)計(jì)接口其實(shí)是非常的好用了在前版本還沒有此功能是后面的版本增加上去了,下面來看一個(gè)php版微信數(shù)據(jù)統(tǒng)計(jì)接口的例子:
微信在1月6日時(shí)放出了新的數(shù)據(jù)分析接口傳送門:

請(qǐng)注意:
1、接口側(cè)的公眾號(hào)數(shù)據(jù)的數(shù)據(jù)庫中僅存儲(chǔ)了2014年12月1日之后的數(shù)據(jù),將查詢不到在此之前的日期,即使有查到,也是不可信的臟數(shù)據(jù);
2、請(qǐng)開發(fā)者在調(diào)用接口獲取數(shù)據(jù)后,將數(shù)據(jù)保存在自身數(shù)據(jù)庫中,即加快下次用戶的訪問速度,也降低了微信側(cè)接口調(diào)用的不必要損耗。
用戶分析數(shù)據(jù)接口指的是用于獲得公眾平臺(tái)官網(wǎng)數(shù)據(jù)統(tǒng)計(jì)模塊中用戶分析數(shù)據(jù)的接口,具體接口列表如下(暫無用戶屬性數(shù)據(jù)接口):
最大時(shí)間跨度是指一次接口調(diào)用時(shí)最大可獲取數(shù)據(jù)的時(shí)間范圍,如最大時(shí)間跨度為7是指最多一次性獲取7天的數(shù)據(jù)。access_token的實(shí)際值請(qǐng)通過“獲取access_token”來獲取。
接口調(diào)用請(qǐng)求說明
用戶分析數(shù)據(jù)接口(包括接口列表中的所有接口)需要向相應(yīng)接口調(diào)用地址POST以下示例數(shù)據(jù)包:
{
"begin_date": "2014-12-02",
"end_date": "2014-12-07"
}
調(diào)用參數(shù)說明:

粗略看了下,暫時(shí)還是內(nèi)測(cè)階段,不過因?yàn)槭切陆涌?,所以要改進(jìn)下本站所用的微信高級(jí)接口的類。修改如下:
在類里加上新接口常量:
API_DATA_CUBE_URL = 'https://api.weixin.qq.com/datacube', API_TYPE_DATA = 'datacube'
修改call方法:因?yàn)樗骍RL參數(shù)只是access token所以跟以前JSON時(shí)一樣,不過要在判斷里加入datacube的判斷(注:注釋已經(jīng)說明):
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) {
//加多個(gè)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文檔中一個(gè)getinterfacesummary接口調(diào)試(注意:是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);
}
運(yùn)行結(jié)果,雖然是API 未授權(quán)(畢竟還是內(nèi)測(cè)有條件的合作伙伴有資料,公眾號(hào)的就等吧):
后記,以后再做個(gè)linux任務(wù)讓后臺(tái)自己每隔一段時(shí)間(一周或30天)因?yàn)閿?shù)據(jù)統(tǒng)計(jì)接口有的是7天,有的是30天。這樣執(zhí)行取到數(shù)據(jù)再寫進(jìn)庫表,生成圖報(bào)表,省下自己log一些官方已經(jīng)給你log的統(tǒng)計(jì)!
更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《PHP微信開發(fā)技巧匯總》、《PHP編碼與轉(zhuǎn)碼操作技巧匯總》、《PHP網(wǎng)絡(luò)編程技巧總結(jié)》、《PHP基本語法入門教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》
希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。
- PHP+MySQL實(shí)現(xiàn)對(duì)一段時(shí)間內(nèi)每天數(shù)據(jù)統(tǒng)計(jì)優(yōu)化操作實(shí)例
- PHP 使用Echarts生成數(shù)據(jù)統(tǒng)計(jì)報(bào)表的實(shí)現(xiàn)代碼
- PHP+Mysql+jQuery中國地圖區(qū)域數(shù)據(jù)統(tǒng)計(jì)實(shí)例講解
- php和jquery實(shí)現(xiàn)地圖區(qū)域數(shù)據(jù)統(tǒng)計(jì)展示數(shù)據(jù)示例
- PHP四種統(tǒng)計(jì)在線人數(shù)方式詳細(xì)介紹
相關(guān)文章
說明的比較細(xì)的php 正則學(xué)習(xí)實(shí)例
首先,讓我們看看兩個(gè)特別的字符:’^’ 和 ‘$’ 他們是分別用來匹配字符串的開始和結(jié)束,一下分別舉例說明2008-07-07
php實(shí)現(xiàn)網(wǎng)站頂踩功能的完整前端代碼
這篇文章主要介紹了php實(shí)現(xiàn)網(wǎng)站頂踩功能的完整前端代碼的相關(guān)資料,需要的朋友可以參考下2015-07-07
PHP實(shí)現(xiàn)的AES 128位加密算法示例
這篇文章主要介紹了PHP實(shí)現(xiàn)的AES 128位加密算法,結(jié)合實(shí)例形式分析了AES 128位加密的相關(guān)概念、原理及php實(shí)現(xiàn)AES 128位加密的相關(guān)操作技巧,注釋中包含詳細(xì)的說明信息,需要的朋友可以參考下2019-09-09
PHP連接操作access數(shù)據(jù)庫實(shí)例
這篇文章主要介紹了PHP連接操作access數(shù)據(jù)庫實(shí)例,本文直接給出實(shí)現(xiàn)代碼,需要的朋友可以參考下2015-03-03
Android ProgressBar進(jìn)度條和ProgressDialog進(jìn)度框的展示DEMO
本篇文章是對(duì)Android中ProgressBar進(jìn)度條和ProgressDialog進(jìn)度框的展示DEMO進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06
php中通過eval實(shí)現(xiàn)字符串格式的計(jì)算公式
有時(shí)候我們對(duì)每一種產(chǎn)品都有一個(gè)提成公式,而這個(gè)計(jì)算提成的公式是以字符串格式存在表中的,當(dāng)我們用這個(gè)計(jì)算公式時(shí),他并不像我們寫的:$a=2+3*5;這樣簡(jiǎn)單的能計(jì)算出結(jié)果,而它是個(gè)字符串,所以,我們就必須把字符串轉(zhuǎn)化為我們能夠處理的結(jié)果2017-03-03

