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

墨辰丷
Freigeben: 2023-03-28 21:18:01
Original
1563 Leute haben es durchsucht

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;
}
}
}
?>
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!