Schritt 1: Geben Sie die Serverkonfiguration ein
Nachdem Sie sich auf der offiziellen Website der öffentlichen WeChat-Plattform angemeldet haben, klicken Sie auf der Backend-Verwaltungsseite der öffentlichen Plattform – Developer Center-Seite, auf „Konfiguration ändern“ Schaltfläche und geben Sie die Serveradresse (URL), das Token und den EncodingAESSchlüssel ein, wobei URL die SchnittstelleURL ist, die von Entwicklern zum Empfang von WeChat-Nachrichten und Ereignissen verwendet wird . Das Token kann vom Entwickler ausgefüllt und zum Generieren einer Signatur verwendet werden (das Token wird mit dem in der Schnittstellen-URL enthaltenen Token verglichen, um die Sicherheit zu überprüfen). EncodingAESKey wird vom Entwickler manuell eingegeben oder zufällig generiert und als Verschlüsselungs- und Entschlüsselungsschlüssel für den Nachrichtentext verwendet.
Gleichzeitig können Entwickler die Methoden zur Nachrichtenverschlüsselung und -entschlüsselung auswählen: Klartextmodus, Kompatibilitätsmodus und Sicherheitsmodus. Die Modusauswahl und die Serverkonfiguration werden sofort nach der Übermittlung wirksam. Entwicklern wird empfohlen, diese sorgfältig auszufüllen und auszuwählen. Der Standardstatus der Verschlüsselungs- und Entschlüsselungsmethode ist der Nur-Text-Modus. Die Auswahl des Kompatibilitätsmodus und des Sicherheitsmodus erfordert die vorherige Konfiguration der entsprechenden Verschlüsselungs- und Entschlüsselungscodes. Weitere Informationen finden Sie in der Dokumentation in der Nachrichtentextsignatur sowie Abschnitte zur Verschlüsselung und Entschlüsselung.
Schritt 2: Überprüfen Sie die Gültigkeit der Serveradresse Nachdem der Entwickler die Informationen übermittelt hat, sendet der WeChat-Server eine GET-Anfrage an die ausgefüllte Adresse Serveradresse URL, die GET-Anfrage trägt vier Parameter: Der Entwickler überprüft die Anfrage, indem er die Signatur überprüft (im Folgenden finden Sie Überprüfungsmethoden). Wenn bestätigt wird, dass diese GET-Anfrage vom WeChat-Server stammt, geben Sie bitte den Inhalt des Parameters Der Verschlüsselungs-/Verifizierungsprozess ist wie folgt:1. 将token、timestamp、nonce三个参数进行字典序排序 2. 将三个参数字符串拼接成一个字符串进行sha1加密 3. 开发者获得加密后的字符串可与signature对比,标识该请求来源于微信
private function checkSignature() { $signature = $_GET["signature"]; $timestamp = $_GET["timestamp"]; $nonce = $_GET["nonce"]; $token = TOKEN; $tmpArr = array($token, $timestamp, $nonce); sort($tmpArr, SORT_STRING); $tmpStr = implode( $tmpArr ); $tmpStr = sha1( $tmpStr ); if( $tmpStr == $signature ){ return true; }else{ return false; } }
sendet oder ein benutzerdefiniertes Menü-Klickereignis generiert, wird die vom Entwickler eingegebene Serverkonfigurations-URL per Push übertragen Der WeChat-Server sendet Nachrichten und Ereignisse, und dann können Entwickler gemäß ihrer eigenen Geschäftslogik reagieren, z. B. auf Nachrichten antworten usw.
Wenn das offizielle Konto jede Schnittstelle aufruft, erhält es im Allgemeinen das richtige Ergebnis. Die spezifischen Ergebnisse finden Sie in der Beschreibung der entsprechenden Schnittstelle. Wenn ein Fehler zurückgegeben wird, können Sie die Ursache des Fehlers anhand des Rückkehrcodesabfragen . Beschreibung des globalen Rückgabecodes
Wenn ein Benutzer eine Nachricht an ein offizielles Konto sendet, ist der Absender der vom offiziellen Konto empfangenen Nachricht das Ergebnis der Verschlüsselung des WeChat-Kontos des Benutzers OpenID für jedes offizielle Konto. Eine eindeutige OpenID.Da Entwickler außerdem häufig Benutzerkonten auf mehreren Plattformen (mobile Anwendungen, Websites, öffentliche Konten) teilen und das Kontosystem vereinheitlichen müssen, bietet die offene WeChat-Plattform (open.weixin.qq.com) Union ID-Mechanismus. Entwickler können grundlegende Benutzerinformationen über OpenID erhalten. Wenn der Entwickler über mehrere Anwendungen verfügt (mobile Anwendungen, Website-Anwendungen und öffentliche Konten), erhält das öffentliche Konto die UnionID erst, nachdem es an das offene WeChat-Plattformkonto gebunden ist kann durch den Erhalt der UnionID in den Basisinformationen des Benutzers unterschieden werden, denn solange es mobile Anwendungen, Website-Anwendungen und öffentliche Konten unter demselben WeChat-Konto der offenen Plattform gibt, ist die UnionID des Benutzers eindeutig. Mit anderen Worten: Derselbe Benutzer verfügt über dieselbe UnionID für verschiedene Anwendungen unter demselben WeChat-Konto auf der offenen Plattform. Weitere Informationen finden Sie im Ressourcenzentrum der offenen WeChat-Plattform – Mobile Anwendungsentwicklung – WeChat-Anmeldung – Autorisierungsbeziehungsschnittstellen-Anrufleitfaden – Erhalten persönlicher Benutzerinformationen (UnionID-Mechanismus).
Bitte beachten Sie auch, dass die offizielle WeChat-Kontoschnittstelle nur Schnittstelle 80 unterstützt.
【Verwandte Empfehlungen】
1. Besondere Empfehlung: Version „php Programmer Toolbox“ V0.1 herunterladen
2. Quellcode der WeChat-Plattform herunterladen
3. Quellcode des Alizi-Bestellsystems herunterladen
Das obige ist der detaillierte Inhalt vonIn drei Schritten erfahren Sie, wie Sie auf die Entwicklung der öffentlichen WeChat-Plattform zugreifen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!