Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte Erläuterung der Verifizierungsschritte für die PHP-Version der WeChat-Entwicklung für die öffentliche Plattform (unbedingt lesen)

Detaillierte Erläuterung der Verifizierungsschritte für die PHP-Version der WeChat-Entwicklung für die öffentliche Plattform (unbedingt lesen)

墨辰丷
墨辰丷Original
2018-06-01 10:20:161607Durchsuche

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, &#39;SimpleXMLElement&#39;, 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

Zusammenfassung der Passwortverschlüsselungslösungen in PHP


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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn