Mit der schnellen Entwicklung des mobilen Internets sind die offiziellen WeChat -Konten zu einer wichtigen Plattform für Unternehmen und Einzelpersonen geworden, um mit Benutzern zu interagieren. Um die Benutzererfahrung zu verbessern, ist die benutzerdefinierte Antwortfunktion ein unverzichtbarer Bestandteil der Entwicklung des offiziellen Kontos. In diesem Artikel wird zeigen, wie PHP verwendet wird, um die benutzerdefinierte Antwortfunktion von WeChat -öffentlichen Konten zu implementieren und spezifische Code -Beispiele anzugeben.
Zunächst müssen Sie ein WeChat Official Account Developer -Konto beantragen. Nach Abschluss der Registrierung und Bewerbung auf der WeChat Public Platform erhalten Sie Appid und AppSecret für nachfolgende Schnittstellenaufrufe.
Erstellen Sie ein offizielles Konto auf der WeChat Official Account Platform und binden Sie einen Domänennamen wie Beispiel.com. Geben Sie das Entwicklerzentrum ein und finden Sie "Serverkonfiguration" auf der Seite "Entwicklungskonfiguration".
Füllen Sie die Serverkonfigurationsinformationen ein:
Nach der Übermittlung der Informationen sendet WeChat eine GET -Anforderung an den Server, um die Konfiguration zu überprüfen, und muss das Echostr mit einer erfolgreichen Überprüfung auf der Serverseite empfangen und zurückgeben.
Erstellen Sie die Datei api.php auf dem Server, um Nachrichten und Ereignisse zu verarbeiten.
<?php // Überprüfen Sie die Effektivität der Serverkonfiguration $token = "my_token"; // Setzen Sie mit dem offiziellen Account -Hintergrund von WeChatTokenKonsistent $signature = $_GET["signature"]; $timestamp = $_GET["timestamp"]; $nonce = $_GET["nonce"]; $echostr = $_GET["echostr"]; $tmpArr = array($token, $timestamp, $nonce); sort($tmpArr); $tmpStr = implode($tmpArr); $tmpStr = sha1($tmpStr); if ($tmpStr == $signature) { echo $echostr; exit; } // Verarbeitung empfangener Nachrichten und Ereignisse $postStr = file_get_contents("php://input"); if (!empty($postStr)) { $postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA); $msgType = $postObj-> MSGTYPE; // Antwort gemäß verschiedenen Nachrichtentypen Switch ($ msgType) { Fall "Text": $ content = $ postobj-> Inhalt; $ responsext = "Die von Ihnen gesendete Nachricht lautet:". $ Inhalt; ReplyText ($ postobj, $ reaktionsExt); // Rufpause für die Antwort der Antwort Textnachricht; Fall "Ereignis": $ event = $ postobj-> event; if ($ event == "abonnieren") { $ responsext = "Vielen Dank, dass Sie unserem offiziellen Konto verfolgt haben!"; ReplyText ($ postobj, $ reaktionsExt); } brechen; // Verarbeitung anderer Nachrichtentypen // ... } } // Funktion ReplyText ($ postobj, $ content) { $ fromusername = $ postobj-> fromuername; $ tousername = $ postobj-> tousername; $ time = time (); $ texttpl = "<xml> <ToUserName><![CDATA[%s]]></ToUserName> <FromUserName><![CDATA[%s]]></FromUserName> <CreateTime>%S</CreateTime> <MsgType><![CDATA[text]]></MsgType> <Content><![CDATA[%s]]></Content> </xml>"; $ resultsstr = sprintf ($ textTPL, $ from Username, $ tousername, $ time, $ content); echo $ resultsstr; } ?>
Der obige Code zeigt, wie die Serverkonfiguration und die Umstellung von Textnachrichten und Aufmerksamkeitsereignissen überprüft werden und automatisch auf den Nachrichtentyp reagieren.
Laden Sie die Datei api.php auf den Server hoch, um sicherzustellen, dass die URL mit der Serverkonfiguration übereinstimmt.
Sie können Textnachrichten über das offizielle Konto senden oder dem offiziellen Konto folgen, um zu beobachten, ob Sie eine benutzerdefinierte Antwort erhalten haben.
In diesem Artikel wird der vollständige Prozess der Verwendung von PHP zur Implementierung einer angepassten Antwort auf öffentliche WeChat -Konten eingeführt, einschließlich der Bewerbung für Entwicklerkonten, der Erhalt von Schnittstellenberechtigungen, Verarbeitung von Nachrichten und Ereignissen, Serverbereitstellung und Tests. Entwickler können den Code entsprechend den tatsächlichen Bedürfnissen anpassen und optimieren, um vollständige Funktionen des offiziellen Kontodienstes zu erzielen.