Zuerst müssen wir ein öffentliches WeChat-Konto beantragen, da dieses öffentliche Konto dem Unternehmen gehört, ist es nicht bequem, es jedem offenzulegen! Ich glaube, dass es kein Problem sein wird, sich einfach für einen Job zu bewerben! Nachdem die Anwendung erfolgreich war, erscheint „Erweiterte Funktionen“ in der Menüleiste, wie unten gezeigt:
Es stehen 2 Modi zur Auswahl: „Bearbeitungsmodus“ und „ Entwicklungsmodus“, oben Da sie alle ausführlich beschrieben sind, möchte ich nicht, dass Sie sie noch einmal erklären!
Hier werden wir über den Entwicklungsmodus sprechen. Okay, jetzt können Sie die Erklärung des Entwicklungsmodus aufrufen!
Dann konfigurieren wir die URL und den Token-Wert, wie unten gezeigt:
URL: Geben Sie die Zugriffs-URL ein, unter der wir die Demo platzieren, zum Beispiel: http://www .123.com/wx_sample.php
Token: Dieser Wert kann beiläufig geschrieben werden.
Öffnen Sie die Datei wx_sample.php und ändern Sie den folgenden Inhalt
define("TOKEN", "weixin"); //修改成自己填写的token
Nachdem Sie es ausgefüllt haben, können Sie es einreichen!
Nachdem die Überprüfung erfolgreich war, können wir ein kleines Beispiel schreiben, um es zu testen, wie folgt:
<?php /** * wechat php test */ // define // your // token define("TOKEN", "weixin"); $wechatObj = new wechatCallbackapiTest(); $wechatObj->responseMsg(); 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(!empty($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(!empty($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); $tmpStr = implode($tmpArr); $tmpStr = sha1($tmpStr); if($tmpStr == $signature) { return true; } else { return false; } } } ?>
Die einfachste Antwortnachricht ist fertig!
Das obige ist der detaillierte Inhalt vonTutorialreihe zur WeChat-Entwicklung (1). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!