Position actuelle: Accueil> Derniers articles> Comment utiliser PHP pour implémenter la fonction d'abonnement du compte public WeChat

Comment utiliser PHP pour implémenter la fonction d'abonnement du compte public WeChat

M66 2025-06-16

Comment utiliser PHP pour implémenter la fonction d'abonnement du compte public WeChat

Avec le développement rapide d'Internet mobile, les comptes officiels de WeChat sont devenus une plate-forme importante pour les entreprises et les individus pour diffuser des informations. La fonction d'abonnement du compte officiel est l'un de ses principaux. Après que les utilisateurs ont suivi le compte officiel, ils peuvent recevoir les dernières nouvelles et pousser du compte officiel.

Cet article présentera comment utiliser PHP pour développer la fonction d'abonnement des comptes publics WeChat et fournir des exemples de code spécifiques.

OBTENIR UTILISATEUR OpenID

Avant de développer la fonction d'abonnement du compte officiel, vous devez obtenir l'OpenID de l'utilisateur. Après que l'utilisateur a suivi le compte officiel, le compte officiel appuyera les informations de l'utilisateur vers le serveur du développeur. Dans PHP, l'OpenID de l'utilisateur peut être obtenu en analysant les données XML reçues.

Voici l'exemple de code pour l'OpenId:

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

Stocker les informations utilisateur

Après avoir obtenu l'OpenID de l'utilisateur, les informations de l'utilisateur doivent être stockées dans la base de données pour faciliter la poussée en fonction de l'OpenID lors de l'envoi de messages à l'avenir.

Vous pouvez utiliser la base de données MySQL pour stocker les informations utilisateur. Voici un exemple de code qui crée une table d'informations utilisateur et stocke User user OpenID et le temps d'abonnement:

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

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

if ($conn-> connect_error) {
    Die ("La connexion a échoué:". $ con-> connect_error);
}

$ sql = "Insérer dans les utilisateurs (OpenID, abonnez-vous) VALEURS (&#39;$ openId&#39;, maintenant ())";

if ($ con-> query ($ sql) === true) {
    Echo "Nouvel enregistrement créé avec succès";
} autre {
    Echo "Erreur:". $ SQL. "<br> ". $ Conn-> Erreur;
}

$ Conn-> close ();
?>
    

Envoyer un message d'abonnement

Lorsque vous devez envoyer un message d'abonnement à l'utilisateur, vous pouvez utiliser l'API fournie par le compte officiel WeChat pour l'appeler. Dans PHP, vous pouvez utiliser la fonction Curl pour envoyer des demandes HTTP.

Tout d'abord, vous devez obtenir le contenu du message d'abonnement et les résumer dans des données de format XML. Ensuite, utilisez la fonction Curl pour envoyer la demande de message et envoyez les données XML au serveur WeChat.

Voici un exemple de code pour envoyer des messages d'abonnement:

<?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,
    "data" => array (
        "contenu" => array (
            "Valeur" => $ Contenu
        )
    )
));

$ 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 (
    «Contenu-Type: Application / JSON»,
    &#39;Content-Length:&#39;. strlen ($ data_json)
));

$ réponse = curl_exec ($ ch);

if (curl_errno ($ ch)) {
    Echo &#39;Erreur de boucle:&#39;. curl_error ($ ch);
}

curl_close ($ ch);

Echo $ réponse;
?>
    

Ce qui précède est un exemple de code spécifique pour l'utilisation de PHP pour développer la fonction d'abonnement du compte public WeChat. En obtenant l'utilisateur OpenID, en stockant des informations utilisateur et en envoyant des messages d'abonnement, les développeurs peuvent réaliser la fonction d'abonnement complète et pousser rapidement les dernières nouvelles aux utilisateurs. De plus, les développeurs peuvent encore améliorer et optimiser cette fonction en fonction de leurs besoins.