首頁  >  文章  >  後端開發  >  php版微信資料統計介面用法實例詳解

php版微信資料統計介面用法實例詳解

怪我咯
怪我咯原創
2017-07-04 13:16:221747瀏覽

這篇文章主要介紹了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的統計!

以上是php版微信資料統計介面用法實例詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn