Heim  >  Artikel  >  WeChat-Applet  >  Analyse von Beispielen für Verifizierungsschritte für die Entwicklung der öffentlichen WeChat-Plattform (PHP-Version)

Analyse von Beispielen für Verifizierungsschritte für die Entwicklung der öffentlichen WeChat-Plattform (PHP-Version)

怪我咯
怪我咯Original
2017-04-06 13:28:441741Durchsuche

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 an

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: 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

Hinweis: Sie müssen $wechatObj-> während der Entwicklung auskommentieren. Andernfalls wird beim Testen auf einem Mobiltelefon nichts angezeigt

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!

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