Detaillierte Erläuterung der Methodenbeispiele des Entwicklungsprogramms für die Konfigurationsschnittstelle der öffentlichen PHP-Plattform WeChat

墨辰丷
Freigeben: 2023-03-28 22:22:02
Original
1799 Leute haben es durchsucht

In diesem Artikel wird hauptsächlich das Entwicklungsprogramm für die öffentliche PHP-Plattform-Konfigurationsschnittstelle vorgestellt, das einen gewissen Referenzwert hat.

Bevor Sie diesen Artikel lesen, müssen Sie die folgenden Vorbereitungen treffen:

1. Registrieren Sie ein Abonnementkonto (über die öffentliche WeChat-Plattform https://mp.weixin.qq.com/) und führen Sie eine Echtnamenauthentifizierung durch .sina.com.cn/
3. Erstellen Sie nach der Echtnamenauthentifizierung bei Sina Cloud eine Cloud-Anwendung.
Sie müssen die Grundkenntnisse von PHP kennen.

1: Verifizierungsoberfläche

1. Melden Sie sich bei unserem offiziellen Konto an. Klicken Sie dann in der unteren linken Ecke der Seite auf, um die Entwicklertools aufzurufen.

2. Klicken Sie, um die Entwicklerdokumentation aufzurufen. Klicken Sie dann auf, um mit der Entwicklung zu beginnen, und klicken Sie auf die Zugriffsanleitung. Das folgende Bild wird angezeigt Um auf die öffentliche WeChat-Plattform zuzugreifen, müssen Entwickler die folgenden Schritte ausführen:

1. Geben Sie die Serverkonfiguration einÜberprüfen Sie die Gültigkeit der Serveradresse

3. Implementieren Sie Geschäftslogik basierend auf dem Schnittstellendokument.


Der erste Schritt:
Füllen Sie die Serverkonfiguration aus

Nachdem wir uns beim offiziellen WeChat-Konto angemeldet haben, klicken Sie auf In der grundlegenden Entwicklungskonfiguration in der unteren rechten Ecke ist

URL die Schnittstellen-URL, die zum Empfangen von WeChat-Nachrichten und -Ereignissen verwendet wird. Wir erklären Ihnen, wie Sie diese ausfüllen Details später.

Token kann nach Belieben ausgefüllt werden (aber jeder ist anders. Wenn die Übermittlung später fehlschlägt, können Sie versuchen, das Token mit dem in der Schnittstelle enthaltenen Token zu ändern). Überprüfen Sie die Sicherheit. Der EncodingAESKey wird vom Entwickler manuell eingegeben oder zufällig generiert und als Verschlüsselungs- und Entschlüsselungsschlüssel für den Nachrichtentext verwendet.

Die ausgefüllte URL erfordert, dass wir die Adresse unseres eigenen Servers haben. Jetzt gehen wir zu der Sina Cloud-Anwendung, die wir zuvor registriert haben.

1. Melden Sie sich bei Sina Cloud an und klicken Sie auf „Cloud anwenden“, um die Konsole aufzurufen. Geben Sie einfach einen Namen ein . Klicken Sie dann, um den im Bild rot markierten Ort einzugeben.

3 🎜>

4. Danach wird die SAE-Schnittstelle angezeigt. Wir müssen darin eine PHP-Datei erstellen und dann darauf klicken, um über die URL darauf zuzugreifen . Dann kopieren wir diese URL und fügen sie auf die zuvor konfigurierte URL ein

Schritt 2: Überprüfen Sie, ob die Nachricht tatsächlich eintrifft vom WeChat-Server

Der spezifische PHP-Code lautet wie folgt:

<?php
 // //最简单的验证方式
 // echo $_GET["echostr"];

 //验证是否来自于微信
 function checkWeixin(){
  //微信会发送4个参数到我们的服务器后台 签名 时间戳 随机字符串 随机数

  $signature = $_GET["signature"];
  $timestamp = $_GET["timestamp"];
  $nonce = $_GET["nonce"];
  $echostr = $_GET["echostr"];
  $token = "qilipingmgl";

  // 1)将token、timestamp、nonce三个参数进行字典序排序
  $tmpArr = array($nonce,$token,$timestamp);
  sort($tmpArr,SORT_STRING);

  // 2)将三个参数字符串拼接成一个字符串进行sha1加密
  $str = implode($tmpArr);
  $sign = sha1($str);

  // 3)开发者获得加密后的字符串可与signature对比,标识该请求来源于微信
  if ($sign == $signature) {
   echo $echostr;
  }
 }
 checkWeixin();
?>
Nach dem Login kopieren

Hinweis:

$token im Code ist für jeden anders, wir müssen unser eigenes ausfüllen, auf Entwicklertools klicken, dann gibt es rechts ein Testkonto für die öffentliche Plattform, klicken Sie zur Eingabe, und dann sehen wir die Schnittstellenkonfiguration, kopieren das Token und fügen Sie es in den Code ein Wir kopieren diesen Code in die SAE-PHP-Datei, die wir gerade erstellt haben, speichern erneut (denken Sie daran, zu speichern) und klicken Sie dann, um über die URL darauf zuzugreifen Wenn ein Fehler gemeldet wird (wenn es sich bei der Fehlermeldung um eine Zahl handelt), klicken Sie bitte auf die Entwicklerdokumentation und dann auf „Vor dem Start lesen“. Es gibt eine Schnittstelle zur Rückgabe der Codebeschreibung. Wir können sie vergleichen, um zu sehen, wo der Fehler liegt. Hinweis: 0 bedeutet, dass die Anfrage erfolgreich ist.

2. Access_token abrufen

Tipp: access_token sind die weltweit eindeutigen Anmeldeinformationen für die Schnittstelle Verwenden Sie beim Aufrufen jeder Schnittstelle den Access_token. Die Gültigkeitsdauer des Access_tokens beträgt derzeit 2 Stunden und muss regelmäßig aktualisiert werden.

Der erste Schritt:

Wir klicken auf die Entwicklerdokumentation, klicken auf, um die Entwicklung zu starten, klicken auf, um access_token abzurufen. Sie sehen die HTTP-Anforderungsmethode: GET und dann eine URL. Wir müssen diese URL verwenden, wie unten gezeigt:

E0204D74-2EA6-4943-B93F-7E7C1E2FA88A.png

Zweiter Schritt:

Wir schreiben die GET-Anfragefunktion, um access_token zu erhalten

<?php
 class Weixin{
  private $appID = "wxe62f370c4e2cade2";
  private $appsecret = "58807091ae5a4c59ee3e47108184bdb7";

  function getAccessToken(){
   $url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid={$this->appID}&secret={$this->appsecret}";

   // return $this->httpGet($url);
   //json字符串
   $json = $this->httpGet($url);
   //解析json
   $obj = json_decode($json);
   return $obj->access_token;
  }

  function httpGet($url){
   //1.初始化
   $curl = curl_init();
   //配置curl
   curl_setopt($curl, CURLOPT_URL, $url);
   curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
   //执行curl
   $res = curl_exec($curl);
   //关闭curl
   curl_close($curl);
   return $res;
  }
 }
 $wx = new Weixin();
 echo $wx->getAccessToken();

 /*
  获取access_token方法 get方法
 */
?>
Nach dem Login kopieren

Hinweis:

Die $appID und $appsecret im Code sind für jeden unterschiedlich. Wir müssen unsere eigenen ausfüllen, auf die Entwicklertools klicken, und dann gibt es rechts ein öffentliches Plattform-Testkonto, zum Eingeben klicken und Dann sehen wir die Informationen zur Testnummer. Kopieren Sie sie und fügen Sie sie in das Codemedium ein.

Schritt 3: Kopieren Sie unseren Code in die SAEphp-Datei, klicken Sie mit der rechten Maustaste, um über die URL darauf zuzugreifen. Wenn {"access_token": "ACCESS_TOKEN", "expires_in":7200} zurückgegeben wird, bedeutet dies, dass wir das Token erfolgreich erhalten haben Wenn leider ein Fehler gemeldet wird, spielt es keine Rolle, wir suchen nach Fehlern, klicken auf das Entwicklungsdokument, klicken auf „Vor dem Start lesen“, klicken auf die Beschreibung des Schnittstellen-Rückgabecodes, vergleichen ihn und suchen einfach nach dem Fehler Die Eingabeaufforderungen.

sagte hier, dass unsere Konfigurationsoberfläche fertig ist. In diesem Abschnitt fahren wir mit der Entwicklung von WeChat fort -> Benutzeroberfläche zur benutzerdefinierten Menüerstellung

Zusammenfassung: Das Obige ist der gesamte Inhalt Ich hoffe, dass er zum Lernen aller beitragen wird.

Verwandte Empfehlungen:

PHP-Produktionsbeispiel für die Funktion zur Erkennung abnormaler Anmelde-IPs

phpImplementierung Klicken Sie auf die aktuelle Seite, um die Dateiinstanz

php herunterzuladen, um die CSV-Datei zu exportieren. Führende 0-Instanzen können exportiert werden

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Methodenbeispiele des Entwicklungsprogramms für die Konfigurationsschnittstelle der öffentlichen PHP-Plattform WeChat. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!