首頁 >後端開發 >php教程 >php版微信資料統計介面用法實例

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

墨辰丷
墨辰丷原創
2018-06-01 09:52:561308瀏覽

這篇文章主要介紹了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基於單例模式封裝mysql類別的方法

thinkPHP框架中執行事務的方法

PHP MySQL使用mysql_num_rows實作模糊查詢圖書資訊功能

#####

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

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