Heim  >  Artikel  >  WeChat-Applet  >  In drei Schritten erfahren Sie, wie Sie auf die Entwicklung der öffentlichen WeChat-Plattform zugreifen

In drei Schritten erfahren Sie, wie Sie auf die Entwicklung der öffentlichen WeChat-Plattform zugreifen

Y2J
Y2JOriginal
2017-05-16 10:45:392076Durchsuche

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.

In drei Schritten erfahren Sie, wie Sie auf die Entwicklung der öffentlichen WeChat-Plattform zugreifen

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:

In drei Schritten erfahren Sie, wie Sie auf die Entwicklung der öffentlichen WeChat-Plattform zugreifen

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

echostr so zurück, wie er ist. Dann wird der Zugriff wirksam und Sie werden erfolgreich zum Entwickler, andernfalls schlägt der Zugriff fehl .

Der Verschlüsselungs-/Verifizierungsprozess ist wie folgt:

1. 将token、timestamp、nonce三个参数进行字典序排序
2. 将三个参数字符串拼接成一个字符串进行sha1加密
3. 开发者获得加密后的字符串可与signature对比,标识该请求来源于微信
PHP-Beispielcode zur Überprüfung der Signatur:

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;
}
}
PHP-Beispielcode-Download: Herunterladen

Schritt 3: Implementieren Sie die Geschäftslogik gemäß dem Schnittstellendokument

Nach erfolgreicher Überprüfung der Gültigkeit der URL wird der Zugriff wirksam und Sie werden zum Entwickler. Wenn es sich bei dem öffentlichen Kontotyp um ein Dienstkonto handelt (Abonnementkonten können nur normale Nachrichtenschnittstellen verwenden), können Sie auf der Website der öffentlichen Plattform eine Zertifizierung beantragen. Das erfolgreich zertifizierte Dienstkonto erhält viele Schnittstellenberechtigungen, um den Anforderungen von Entwicklern gerecht zu werden.

Jedes Mal, wenn der Benutzer eine Nachricht an das offizielle Konto

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ückkehrcodes

abfragen . 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!

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