Aktueller Standort: Startseite> Neueste Artikel> So verwenden Sie PHP zur Implementierung der Abonnementfunktion WeChat Public Account

So verwenden Sie PHP zur Implementierung der Abonnementfunktion WeChat Public Account

M66 2025-06-16

So verwenden Sie PHP zur Implementierung der Abonnementfunktion WeChat Public Account

Mit der schnellen Entwicklung des mobilen Internets sind die offiziellen WeChat -Konten zu einer wichtigen Plattform für Unternehmen und Einzelpersonen geworden, um Informationen zu verbreiten. Die Abonnementfunktion des offiziellen Kontos ist einer seiner Kern. Nachdem Benutzer dem offiziellen Konto folgen, können sie die neuesten Nachrichten erhalten und aus dem offiziellen Konto überschreiten.

In diesem Artikel wird vorgestellt, wie PHP verwendet wird, um die Abonnementfunktion von öffentlichen WeChat -Konten zu entwickeln und spezifische Code -Beispiele anzugeben.

Nehmen Sie User OpenID

Vor der Entwicklung der Abonnementfunktion des offiziellen Kontos müssen Sie das OpenID des Benutzers erhalten. Nachdem der Benutzer dem offiziellen Konto befolgt wird, wird das offizielle Konto die Informationen des Benutzers auf den Server des Entwicklers übertragen. In PHP kann das OpenID des Benutzers durch Parsen der empfangenen XML -Daten erhalten werden.

Hier ist der Beispielcode zum Erhalten von OpenID:

<?php
$xml = file_get_contents('php://input');
$data = simplexml_load_string($xml, 'SimpleXMLElement', LIBXML_NOCDATA);
$openid = $data-> Fromusername;
?>
    

Benutzerinformationen speichern

Nach dem Erhalten des Benutzers OpenID müssen die Informationen des Benutzers in der Datenbank gespeichert werden, um das Schieben nach dem OpenID beim Senden von Nachrichten in der Zukunft zu erleichtern.

Sie können die MySQL -Datenbank verwenden, um Benutzerinformationen zu speichern. Hier ist ein Code -Beispiel, das eine Benutzerinformationstabelle erstellt und Benutzer OpenID und Abonnementzeit gespeichert hat:

<?php
$servername = "localhost";
$username = "yourusername";
$password = "yourpassword";
$dbname = "yourdbname";

$conn = new mysqli($servername, $username, $password, $dbname);

if ($conn-> Connect_error) {
    Die ("Verbindung fehlgeschlagen:". $ conn-> connect_error);
}

$ sql = "In Benutzer (openID, subskrible_time) Werte (&#39;$ openID&#39;, jetzt ())" einfügen ";

if ($ conn-> query ($ sql) === true) {
    echo "New Record erfolgreich erstellt";
} anders {
    Echo "Fehler:". $ sql. "<br> ". $ conn-> Fehler;
}

$ conn-> close ();
?>
    

Senden Sie eine Abonnementnachricht

Wenn Sie eine Abonnementnachricht an den Benutzer senden müssen, können Sie die vom offizielle WeChat -Konto bereitgestellte API verwenden, um sie anzurufen. In PHP können Sie die Curl -Funktion verwenden, um HTTP -Anforderungen zu senden.

Zunächst müssen Sie den Inhalt der Abonnementnachricht abrufen und in XML -Formatdaten einbeziehen. Verwenden Sie dann die Curl -Funktion, um die Postanforderung zu senden und die XML -Daten an den WeChat -Server zu senden.

Hier ist ein Beispielcode zum Senden von Abonnementnachrichten:

<?php
$access_token = "youraccess_token";
$openid = "useropenid";
$template_id = "yourtemplateid";
$content = "yourcontent";

$url = "https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=" . $access_token;

$data = array(
    "touser" => $ openID,
    "template_id" => $ template_id,
    "Daten" => Array (
        "Inhalt" => Array (
            "Wert" => $ Inhalt
        )
    )
);

$ data_json = json_encode ($ data);

$ ch = curl_init ($ url);
curl_setopt ($ ch, curlopt_customrequest, "post");
curl_setopt ($ ch, curlopt_postfields, $ data_json);
curl_setopt ($ ch, curlopt_returntransfer, true);
curl_setopt ($ ch, curlopt_httpHeader, Array (Array (
    &#39;Inhaltstyp: Anwendung/JSON&#39;,
    &#39;Inhaltslänge:&#39;. Strlen ($ data_json)
));

$ response = curl_exec ($ ch);

if (curl_errno ($ ch)) {
    Echo &#39;Curl -Fehler:&#39;. curl_error ($ ch);
}

curl_close ($ ch);

echo $ response;
?>
    

Das obige Codebeispiel für die Verwendung von PHP zur Entwicklung der Abonnementfunktion WeChat Public Account. Durch das Erhalten von User OpenID, das Speichern von Benutzerinformationen und das Senden von Abonnementmeldungen können Entwickler die vollständige Abonnementfunktion realisieren und die neuesten Nachrichten sofort an Benutzer weitergeben. Darüber hinaus können Entwickler diese Funktion nach ihren Bedürfnissen weiter verbessern und optimieren.