Heim  >  Artikel  >  Backend-Entwicklung  >  Ausführliche Erläuterung der Anwendungsbeispiele der WeChat-Datenstatistikschnittstelle in der PHP-Version

Ausführliche Erläuterung der Anwendungsbeispiele der WeChat-Datenstatistikschnittstelle in der PHP-Version

怪我咯
怪我咯Original
2017-07-04 13:16:221747Durchsuche

Dieser Artikel stellt hauptsächlich die Verwendung der PHP-Version der WeChat-Datenstatistikschnittstelle vor und analysiert die Funktionen der PHP-WeChat-Datenstatistikschnittstelle und die damit verbundenen Verwendungsfähigkeiten in Form von Beispielen

Die Beispiele in diesem Artikel beschreiben, wie Sie die PHP-Version der WeChat-Datenstatistikschnittstelle verwenden. Ich teile es Ihnen als Referenz mit:

Die PHP-Version der WeChat-Datenstatistikschnittstelle ist tatsächlich sehr einfach zu verwenden. Diese Funktion war in der vorherigen Version nicht verfügbar, wurde aber hinzugefügt Spätere Versionen. Werfen wir einen Blick auf eine PHP-Version. Beispiel einer WeChat-Datenstatistikschnittstelle:

WeChat hat am 6. Januar ein neues Datenanalyseschnittstellenportal veröffentlicht:

Bitte beachten Sie:

1. Die öffentliche Kontodatendatenbank auf der Schnittstellenseite speichert nur Daten nach dem 1. Dezember 2014 und die Abfrage wird dazu nicht mehr in der Lage sein Datum davor. Auch wenn es gefunden wird, handelt es sich um nicht vertrauenswürdige schmutzige Daten.

2. Entwickler werden gebeten, die Daten nach dem Aufruf der Schnittstelle zu speichern, was den nächsten Schritt beschleunigt Benutzerzugriff und reduzieren auch den unnötigen Verlust von WeChat-Seitenschnittstellenaufrufen.

Benutzeranalysedatenschnittstelle bezieht sich auf die Schnittstelle, die zum Abrufen von Benutzeranalysedaten im Datenstatistikmodul der offiziellen Website der öffentlichen Plattform verwendet wird. Die spezifische Schnittstellenliste lautet wie folgt (es gibt noch keine Benutzerattributdatenschnittstelle). ):

Maximale Zeitspanne bezieht sich auf den maximalen Zeitbereich, in dem während eines Schnittstellenaufrufs Daten abgerufen werden können. Die maximale Zeitspanne beträgt beispielsweise 7, was bedeutet, dass bis zu 7 Tage lang Daten abgerufen werden können einmal. Bitte ermitteln Sie den tatsächlichen Wert von access_token über „Get access_token“.

Beschreibung der Schnittstellenaufrufanforderung

Benutzeranalysedatenschnittstelle (einschließlich aller Schnittstellen in der Schnittstellenliste) muss das folgende Beispieldatenpaket an die entsprechende Schnittstellenaufrufadresse senden:

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

Anleitung zum Aufrufen von Parametern:

Nach einem groben Blick befindet es sich noch im internen Teststadium, aber Da es sich um eine neue Schnittstelle handelt, müssen die auf dieser Website verwendeten erweiterten WeChat-Schnittstellenklassen verbessert werden. Ändern Sie es wie folgt:

Fügen Sie der Klasse neue Schnittstellenkonstanten hinzu:

API_DATA_CUBE_URL = 'https://api.weixin.qq.com/datacube',
API_TYPE_DATA = 'datacube'

Ändern Sie die Aufrufmethode: Da der URL-Parameter nur das Zugriffstoken sein muss, ist er dasselbe wie das vorherige JSON, aber im Urteil Fügen Sie das Urteil von datacube hinzu (Hinweis: Anmerkung wurde erklärt):

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;
}

Schließlich ruft die CLI-Methode eine getinterfacesummary-Schnittstelle im Dokument auf Debugging (Hinweis: Es handelt sich um die POST-Methode zur Schnittstelle):

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);
}

Das Operationsergebnis, obwohl die API nicht autorisiert ist (schließlich handelt es sich immer noch um einen qualifizierten Partner für interne Tests). Wer die Informationen hat, öffentliche Konten können einfach warten):

Postscript, in Zukunft eine weitere Linux-Aufgabe erstellen und den Hintergrund selbst in jedem bestimmten Zeitraum (eine Woche oder 30 Tage) laufen lassen, da einige Datenstatistikschnittstellen vorhanden sind sind 7 Tage und einige sind 30 Tage. Auf diese Weise werden die Daten abgerufen und dann in die Datenbanktabelle geschrieben, um grafische Berichte zu erstellen. Dadurch ersparen Sie sich die Mühe, einige Statistiken zu protokollieren, die der Beamte bereits für Sie protokolliert hat!

Das obige ist der detaillierte Inhalt vonAusführliche Erläuterung der Anwendungsbeispiele der WeChat-Datenstatistikschnittstelle in der PHP-Version. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn