Nous devons d'abord demander un compte public WeChat. Parce que ce compte public appartient à l'entreprise, il n'est pas pratique de le divulguer à tout le monde ! Je pense que le simple fait de postuler à un emploi ne posera aucun problème ! Une fois l'application réussie, "Fonctions avancées" apparaîtra dans la barre de menu, comme indiqué ci-dessous :
Vous avez le choix entre 2 modes, "Mode édition" et " Mode Développement", ci-dessus Puisqu'ils sont tous décrits en détail, je ne veux plus que vous les expliquiez !
Ici, nous allons parler du mode développement. Bon, vous pouvez maintenant accéder à l'explication du mode développement !
Ensuite, nous configurons l'URL et la valeur du Token, comme indiqué ci-dessous :
URL : remplissez l'URL d'accès où nous mettons la démo, par exemple : http://www .123.com/wx_sample.php
Jeton : Cette valeur peut être écrite avec désinvolture.
Ouvrez le fichier wx_sample.php et modifiez le contenu suivant
define("TOKEN", "weixin"); //修改成自己填写的token
Après l'avoir rempli, vous pouvez le soumettre !
Une fois la vérification réussie, nous pouvons écrire un petit exemple pour la tester, comme suit :
<?php /** * wechat php test */ // define // your // token define("TOKEN", "weixin"); $wechatObj = new wechatCallbackapiTest(); $wechatObj->responseMsg(); class wechatCallbackapiTest { public function valid() { $echoStr = $_GET["echostr"]; // valid // signature // , // option if($this->checkSignature()) { echo $echoStr; exit(); } } public function responseMsg() { // get // post // data, // May // be // due // to // the // different // environments $postStr = $GLOBALS["HTTP_RAW_POST_DATA"]; // extract // post // data if(!empty($postStr)) { $postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA); $fromUsername = $postObj->FromUserName; $toUsername = $postObj->ToUserName; $keyword = trim($postObj->Content); $time = time(); $textTpl = "<xml> <ToUserName><![CDATA[%s]]></ToUserName> <FromUserName><![CDATA[%s]]></FromUserName> <CreateTime>%s</CreateTime> <MsgType><![CDATA[%s]]></MsgType> <Content><![CDATA[%s]]></Content> <FuncFlag>0</FuncFlag> </xml>"; if(!empty($keyword)) { $msgType = "text"; $contentStr = "Welcome to wechat world!"; $resultStr = sprintf($textTpl, $fromUsername, $toUsername, $time, $msgType, $contentStr); echo $resultStr; } else { echo "Input something..."; } } else { echo ""; exit(); } } private function checkSignature() { $signature = $_GET["signature"]; $timestamp = $_GET["timestamp"]; $nonce = $_GET["nonce"]; $token = TOKEN; $tmpArr = array($token,$timestamp,$nonce); sort($tmpArr); $tmpStr = implode($tmpArr); $tmpStr = sha1($tmpStr); if($tmpStr == $signature) { return true; } else { return false; } } } ?>
Le message de réponse le plus simple est terminé !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!