Avec la popularité des smartphones et le développement d'Internet mobile, WeChat est devenu un outil social important dans la vie quotidienne des gens. De plus en plus d'entreprises et de particuliers espèrent utiliser les comptes publics WeChat pour réaliser l'interaction avec les utilisateurs et l'affichage des produits. Cet article présentera comment utiliser PHP pour connecter le développement et l'interface des comptes officiels de WeChat, et fournir des exemples de code pour aider les développeurs à démarrer rapidement.
Le compte officiel de WeChat est un compte sur la plate-forme WeChat, utilisé pour la diffusion d'informations, la promotion des services et l'interaction des utilisateurs. Il existe deux types principaux: le numéro d'abonnement et le numéro de service. Les comptes d'abonnement sont principalement utilisés pour l'affichage d'informations, tels que les nouvelles et les articles; Les comptes de service conviennent aux entreprises et fournissent des fonctions plus riches telles que les menus personnalisés, l'autorisation de la page Web, etc.
Le serveur WeChat enverra une demande GET à l'URL d'interface configurée pour vérifier la validité de l'interface. Ce qui suit est un exemple de code PHP:
define("TOKEN", "your_token");
$signature = $_GET["signature"];
$timestamp = $_GET["timestamp"];
$nonce = $_GET["nonce"];
$echostr = $_GET["echostr"];
$tmpArr = array(TOKEN, $timestamp, $nonce);
sort($tmpArr, SORT_STRING);
$tmpStr = implode($tmpArr);
$tmpStr = sha1($tmpStr);
if($tmpStr == $signature) {
echo $echostr;
} else {
echo "error";
}
Lorsqu'un utilisateur suit, envoie un message ou clique sur le menu, le serveur WeChat enverra un message à l'URL de l'interface configurée. Voici un exemple de code pour recevoir et répondre aux messages:
function responseText($toUsername, $fromUsername, $content){
$textTpl = "<xml><ToUserName><![CDATA[%s]]></ToUserName><FromUserName><![CDATA[%s]]></FromUserName><CreateTime>%s</CreateTime><MsgType><![CDATA[text]]></MsgType><Content><![CDATA[%s]]></Content></xml>";
$time = time();
$result = sprintf($textTpl, $toUsername, $fromUsername, $time, $content);
echo $result;
}
$rawXml = file_get_contents("php://input");
$xml = simplexml_load_string($rawXml);
$toUsername = $xml->ToUserName;
$fromUsername = $xml->FromUserName;
$content = $xml->Content;
responseText($fromUsername, $toUsername, "Le message que vous avez envoyé est:" . $content);
Grâce aux exemples de code dans cet article, nous pouvons voir que l'utilisation du développement de PHP et de l'interface pour se connecter aux comptes publics WeChat n'est pas compliqué. Dans le développement réel, d'autres bibliothèques et cadres de PHP peuvent être utilisés pour simplifier davantage le processus de développement. Par exemple, utilisez Guzzle pour gérer les demandes HTTP ou utilisez des cadres Laravel et Symfony pour créer un système d'application plus complet. J'espère que cet article pourra vous aider à mieux comprendre les méthodes de base du développement officiel des comptes PHP et WeChat.