Aktueller Standort: Startseite> Neueste Artikel> Tutorial zur Implementierung der benutzerdefinierten Antwortfunktion des WeChat Public Account

Tutorial zur Implementierung der benutzerdefinierten Antwortfunktion des WeChat Public Account

M66 2025-09-20

So verwenden Sie PHP, um die benutzerdefinierte Antwortfunktion des WeChat Public Account zu implementieren

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.

Beantragen Sie ein WeChat Official Account Developer -Konto

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.

Erhalten Sie die Berechtigungen der WeChat Official Account Interface

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:

  • URL: Serverschnittstellenadresse, z. B. http://example.com/api.php
  • Token: benutzerdefinierte Validierungs -Token, wie z. B. my_token
  • Codingaeskey: Erzeugt zufällig den AES -Schlüssel für die Nachrichtenverschlüsselung und Entschlüsselung, die leer bleibt

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.

Behandeln Sie Nachrichten und Ereignisse auf öffentlichen WeChat -Konten

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.

Den Server bereitstellen

Laden Sie die Datei api.php auf den Server hoch, um sicherzustellen, dass die URL mit der Serverkonfiguration übereinstimmt.

Benutzerdefinierte Antwortfunktion testen

Sie können Textnachrichten über das offizielle Konto senden oder dem offiziellen Konto folgen, um zu beobachten, ob Sie eine benutzerdefinierte Antwort erhalten haben.

Zusammenfassen

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.