Cet article présente principalement les étapes de vérification pour le développement de la version PHP de la plateforme publique WeChat. Il analyse en détail les étapes de fonctionnement et la signification des paramètres associés de la vérification de la plateforme publique PHP WeChat sous forme d'exemples. référez-vous à cela
Nous avons fait beaucoup de développement de plate-forme publique WeChat maintenant. Ici, je vais vous présenter une connaissance de base d'entrée de gamme de la vérification de la plate-forme publique WeChat. Si vous êtes intéressé, venez jeter un œil avec. l'éditeur.
Lors du développement de WeChat, vous devez le vérifier. Où pouvez-vous télécharger le code source dans le centre de développement officiel ? Après vous être connecté au compte public, vous verrez un centre de développement dans le coin inférieur ? à gauche, cliquez dessus, puis remplissez le champ Votre jeton et votre URL correspondants peuvent ensuite être vérifiés et développés avec succès
Téléchargez le code source de vérification PHP WeChat dans le Centre de développement - Documentation du développeur - Message d'interface -. Le message de vérification est authentique - Tirez vers le bas Juste le code de démonstration PHP.
Après le téléchargement, le code est le suivant :
<?php /** * wechat php test * update time: 20141008 */ //define your token define("TOKEN", "weixin"); $wechatObj = new wechatCallbackapiTest(); $wechatObj->valid(); 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 (!emptyempty($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(!emptyempty( $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, SORT_STRING); $tmpStr = implode( $tmpArr ); $tmpStr = sha1( $tmpStr ); if( $tmpStr == $signature ){ return true; }else{ return false; } } } ?>
Parmi eux : remplacez TOKEN par ce que vous voulez, puis Le centre de développement doit également écrire la même chose. Pendant le processus de vérification, $wechatObj->valid(); nous pouvons mettre ceci $wechatObj->valid(); Commentez ceci, puis utiliser $wechatObj->responseMsg(); pour tester
Remarque : vous devez commenter $wechatObj- >valid(); pendant le développement, sinon rien ne sera affiché lors du test du téléphone mobile
Résumé : ce qui précède est l'intégralité du contenu de cet article, je l'espère. sera utile à l’étude de chacun.
Recommandations associées :
phpExplication détaillée des quatre méthodes d'analyse XML
php array_multisort Explication détaillée et exemples de tableaux de tri
Résumé des solutions de cryptage de mot de passe en PHP
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!