Avec le développement rapide d'Internet mobile, les comptes officiels de WeChat sont devenus une plate-forme importante pour les entreprises et les particuliers d'interagir avec les utilisateurs. Afin d'améliorer l'expérience utilisateur, la fonction de réponse personnalisée est une partie indispensable du développement du compte officiel. Cet article montrera comment utiliser PHP pour implémenter la fonction de réponse personnalisée des comptes publics WeChat et fournir des exemples de code spécifiques.
Tout d'abord, vous devez demander un compte de développeur de compte officiel WeChat. Après avoir terminé l'enregistrement et l'application sur la plate-forme publique WeChat, vous obtiendrez AppID et AppSecret pour les appels d'interface ultérieurs.
Créez un compte officiel sur la plate-forme de compte officiel de WeChat et liez un nom de domaine, tel que Example.com. Entrez le centre de développeur et recherchez la "configuration du serveur" dans la page "Configuration de développement".
Remplissez les informations de configuration du serveur:
Après avoir soumis les informations, WeChat enverra une demande GET au serveur pour vérifier la configuration, et elle doit recevoir et renvoyer l'Echostr avec une vérification réussie du côté du serveur.
Créez un fichier api.php sur le serveur pour gérer les messages et les événements.
<?php // Vérifiez l'efficacité de la configuration du serveur $token = "my_token"; // Définir avec l'arrière-plan officiel de WECHATTokenCohérent $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; } // Traitement des messages et des événements reçus $postStr = file_get_contents("php://input"); if (!empty($postStr)) { $postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA); $msgType = $postObj-> Msgtype; // Répondre en fonction de différents types de messages Switch ($ msgtype) { cas "texte": $ content = $ PostObj-> Contenu; $ ResponseText = "Le message que vous avez envoyé est:". $ contenu; RépondreText ($ postobj, $ ResponseText); // Call Break pour la fonction de message SMS de réponse; cas "événement": $ événement = $ postobj-> événement; if ($ event == "abonnez-vous") { $ ResponseText = "Merci pour avoir suivi notre compte officiel!"; RépondreText ($ postobj, $ ResponseText); } casser; // Traitement d'autres types de messages // ... } } // Function ReplyText ($ postobj, $ contenu) { $ FromUserName = $ PostObj-> FromUserName; $ Tausername = $ 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>" $ resultstr = sprintf ($ texttpl, $ FromUserName, $ Tuername, $ time, $ contenu); Echo $ Resultstr; } ?>
Le code ci-dessus montre comment vérifier la configuration du serveur et comment gérer les messages texte et les événements d'attention et répondre automatiquement au type de message.
Téléchargez le fichier api.php sur le serveur pour vous assurer que l'URL est cohérente avec la configuration du serveur.
Vous pouvez envoyer des SMS via le compte officiel ou suivre le compte officiel pour observer si vous avez reçu une réponse personnalisée.
Cet article présente le processus complet de l'utilisation de PHP pour implémenter une réponse personnalisée aux comptes publics WeChat, y compris la demande de comptes de développeurs, l'obtention d'autorisations d'interface, le traitement des messages et des événements, le déploiement et les tests du serveur. Les développeurs peuvent ajuster et optimiser le code en fonction des besoins réels pour atteindre les fonctions complètes du service de compte officiel.