php版微信資料統計介面用法執行個體詳解

來源:互聯網
上載者:User
這篇文章主要介紹了php版資料統計介面用法,結合執行個體形式分析了php資料統計介面功能及相關的提示,需要的朋友可以參考下

本文執行個體講述了php版資料統計介面用法。分享給大家供大家參考,具體如下:

php版資料統計介面其實是非常的好用了在前版本還沒有此功能是後面的版本增加上去了,下面來看一個php版資料統計介面的例子:

在1月6日時放出了新的資料分析介面傳送門:

請注意:

1、介面側的公眾號資料的資料庫中僅儲存了2014年12月1日之後的資料,將查詢不到在此之前的日期,即使有查到,也是不可信的髒資料;

2、請開發人員在調用介面擷取資料後,將資料儲存在自身資料庫中,即加快下次使用者的訪問速度,也降低了側介面調用的不必要損耗。

使用者分析資料介面指的是用於獲得公眾平台官網資料統計模組中使用者分析資料的介面,具體介面列表如下(暫無使用者屬性資料介面):

最大時間跨度是指一次介面調用時最大可擷取資料的時間範圍,如最大時間跨度為7是指最多一次性擷取7天的資料。access_token的實際值請通過“擷取access_token”來擷取。

介面調用請求說明

使用者分析資料介面(包括介面列表中的所有介面)需要向相應介面調用地址POST以下樣本資料包:

{  "begin_date": "2014-12-02",  "end_date": "2014-12-07"}

調用參數說明:

粗略看了下,暫時還是內測階段,不過因為是新介面,所以要改進下本站所用的進階介面的類。修改如下:

在類裡加上新介面常量:

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的統計!

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.