Heim >WeChat-Applet >WeChat-Entwicklung >Tutorialreihe zur WeChat-Entwicklung (1)

Tutorialreihe zur WeChat-Entwicklung (1)

高洛峰
高洛峰Original
2017-03-31 14:18:192231Durchsuche

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:

Tutorialreihe zur WeChat-Entwicklung (1)

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:

Tutorialreihe zur WeChat-Entwicklung (1)

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, &#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(!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!

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