php版微信數(shù)據(jù)統(tǒng)計接口用法示例
本文實例講述了php版微信數(shù)據(jù)統(tǒng)計接口用法。分享給大家供大家參考,具體如下:
php版微信數(shù)據(jù)統(tǒng)計接口其實是非常的好用了在前版本還沒有此功能是后面的版本增加上去了,下面來看一個php版微信數(shù)據(jù)統(tǒng)計接口的例子:
微信在1月6日時放出了新的數(shù)據(jù)分析接口傳送門:
請注意:
1、接口側(cè)的公眾號數(shù)據(jù)的數(shù)據(jù)庫中僅存儲了2014年12月1日之后的數(shù)據(jù),將查詢不到在此之前的日期,即使有查到,也是不可信的臟數(shù)據(jù);
2、請開發(fā)者在調(diào)用接口獲取數(shù)據(jù)后,將數(shù)據(jù)保存在自身數(shù)據(jù)庫中,即加快下次用戶的訪問速度,也降低了微信側(cè)接口調(diào)用的不必要損耗。
用戶分析數(shù)據(jù)接口指的是用于獲得公眾平臺官網(wǎng)數(shù)據(jù)統(tǒng)計模塊中用戶分析數(shù)據(jù)的接口,具體接口列表如下(暫無用戶屬性數(shù)據(jù)接口):
最大時間跨度是指一次接口調(diào)用時最大可獲取數(shù)據(jù)的時間范圍,如最大時間跨度為7是指最多一次性獲取7天的數(shù)據(jù)。access_token的實際值請通過“獲取access_token”來獲取。
接口調(diào)用請求說明
用戶分析數(shù)據(jù)接口(包括接口列表中的所有接口)需要向相應(yīng)接口調(diào)用地址POST以下示例數(shù)據(jù)包:
{ "begin_date": "2014-12-02", "end_date": "2014-12-07" }
調(diào)用參數(shù)說明:
粗略看了下,暫時還是內(nèi)測階段,不過因為是新接口,所以要改進(jìn)下本站所用的微信高級接口的類。修改如下:
在類里加上新接口常量:
API_DATA_CUBE_URL = 'https://api.weixin.qq.com/datacube', API_TYPE_DATA = 'datacube'
修改call方法:因為它要求URL參數(shù)只是access token所以跟以前JSON時一樣,不過要在判斷里加入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) { //加多個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接口調(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)測有條件的合作伙伴有資料,公眾號的就等吧):
后記,以后再做個linux任務(wù)讓后臺自己每隔一段時間(一周或30天)因為數(shù)據(jù)統(tǒng)計接口有的是7天,有的是30天。這樣執(zhí)行取到數(shù)據(jù)再寫進(jìn)庫表,生成圖報表,省下自己log一些官方已經(jīng)給你log的統(tǒng)計!
更多關(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ù)庫操作技巧匯總》
希望本文所述對大家PHP程序設(shè)計有所幫助。
相關(guān)文章
PHP laravel使用自定義郵件類實現(xiàn)發(fā)送郵件
這篇文章主要為大家詳細(xì)介紹了PHP laravel如何通過自定義郵件類實現(xiàn)發(fā)送郵件功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以嘗試一下2022-10-10如何在symfony中導(dǎo)出為CSV文件中的數(shù)據(jù)
如果您需要在symfony中將數(shù)據(jù)庫中的數(shù)據(jù)導(dǎo)出為CSV文件,試試這個2011-10-10php中如何使對象可以像數(shù)組一樣進(jìn)行foreach循環(huán)
php中如何使對象可以像數(shù)組一樣進(jìn)行foreach循環(huán)呢?下面小編就詳細(xì)的為大家介紹一下吧!需要的朋友可以 過來參考下2013-08-08PHP把空格、換行符、中文逗號等替換成英文逗號的正則表達(dá)式
這篇文章主要介紹了PHP把空格、換行符、中文逗號等替換成英文逗號的正則表達(dá)式,需要的朋友可以參考下2014-05-05使用PHP獲取網(wǎng)絡(luò)文件的實現(xiàn)代碼
PHP獲取網(wǎng)絡(luò)文件的實現(xiàn)代碼,其實就是一個小偷程序。學(xué)習(xí)php小偷程序的朋友可以參考下。2010-01-01完美解決dedecms中的[html][/html]和[code][/code]問題
完美解決dedecms中的[html][/html]和[code][/code]問題...2007-03-03PHP 處理TXT文件(打開/關(guān)閉/檢查/讀取)
php寫入txt、php讀取txt,在PHP處理TXT文件時經(jīng)常會使用到,本文整理了一些相關(guān)代碼,感興趣的朋友可以參考下哈2013-05-05