In diesem Artikel werden hauptsächlich die Verifizierungsschritte für die Entwicklung der php-Version der öffentlichen WeChat-Plattform vorgestellt. Er analysiert detailliert die Betriebsschritte und die zugehörigen Parameterbedeutungen der öffentlichen PHP-Plattformverifizierung in Form von Beispiele. Freunde in Not können sich auf Folgendes beziehen:
Das Beispiel in diesem Artikel beschreibt die Verifizierungsschritte für die Entwicklung der PHP-Version der öffentlichen WeChat-Plattform. Teilen Sie es als Referenz mit allen. Die Details sind wie folgt:
Wir haben jetzt viel an der Entwicklung öffentlicher WeChat-Plattformen gearbeitet. Hier stellen wir Ihnen Grundkenntnisse der WeChat-Plattform vor Wer Interesse hat und schau mal rein.
Wenn Sie WeChat entwickeln, müssen Sie es überprüfen. Wo können Sie den Quellcode im offiziellen Entwicklerzentrum herunterladen? Nachdem Sie sich beim öffentlichen Konto angemeldet haben, wird in der unteren Ecke links ein Entwicklerzentrum angezeigt . Klicken Sie darauf und geben Sie dann Ihr entsprechendes Token und Ihre URL ein. Anschließend können Sie den WeChat PHP-Verifizierungsquellcode im Developer Center – Entwicklerdokumentation –
SchnittstelleNachricht – Überprüfen Sie, ob die Nachricht authentisch ist – Ziehen Sie nach unten und sehen Sie sich den PHP-Democode anNach dem Herunterladen lautet der Code wie folgt:
<?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; } } } ?>
Unter anderem: TOKEN Ändern Sie es nach Ihren Wünschen und schreiben Sie dann dasselbe im Entwicklercenter: $wechatObj->valid(); Code kann nicht entfernt werden. Nachdem die Überprüfung erfolgreich war, können wir diesen Code auskommentieren und dann $wechatObj->response(); verwenden
Das obige ist der detaillierte Inhalt vonAnalyse von Beispielen für Verifizierungsschritte für die Entwicklung der öffentlichen WeChat-Plattform (PHP-Version). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!