Dieser Artikel stellt hauptsächlich die Verifizierungsschritte für die Entwicklung der PHP-Version der öffentlichen WeChat-Plattform vor. Er analysiert detailliert die Betriebsschritte und die zugehörigen Parameterbedeutungen der PHP-WeChat-Verifizierung in Form von Beispielen Siehe es
Wir haben jetzt viel an der Entwicklung öffentlicher WeChat-Plattformen gearbeitet. Hier werde ich Ihnen Grundkenntnisse für Einsteiger in die Verifizierung öffentlicher WeChat-Plattformen vermitteln der Herausgeber.
Bei der Entwicklung von WeChat müssen Sie es überprüfen. Wo können Sie den Quellcode im offiziellen Entwicklercenter herunterladen? Nachdem Sie sich beim öffentlichen Konto angemeldet haben, wird in der unteren Ecke ein Entwicklercenter angezeigt Klicken Sie links darauf und geben Sie dann das entsprechende Token und die URL ein. Anschließend können Sie den WeChat-PHP-Verifizierungsquellcode im Developer Center – Entwicklerdokumentation – Schnittstellennachricht – herunterladen. Bestätigungsnachricht ist authentisch – Ziehen Sie nach unten. Nur PHP-Democode.
Nach 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 : Ändern Sie TOKEN auf das, was Sie möchten, und schreiben Sie dann im Entwicklercenter dasselbe. Der Code $wechatObj->valid(); kann nicht entfernt werden , können wir den Kommentar $wechatObj->valid(); Lost it hinzufügen und dann $wechatObj->responseMsg(); verwenden, um
Hinweis: Sie müssen $wechatObj auskommentieren ->valid(); während der Entwicklung, sonst funktioniert es nicht auf dem Mobiltelefon.
Zusammenfassung: Das Obige ist der gesamte Inhalt Ich hoffe, dass dieser Artikel zum Lernen aller beitragen wird.
Verwandte Empfehlungen:
php Ausführliche Erläuterung der vier Methoden zum Parsen von XML
php array_multisort Detaillierte Erklärung und Beispiele zum Sortieren von Arrays
Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Verifizierungsschritte für die PHP-Version der WeChat-Entwicklung für die öffentliche Plattform (unbedingt lesen). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!