Heim  >  Artikel  >  WeChat-Applet  >  Eine vorläufige Studie zur Entwicklung der WeChat-Entwicklungsplattform

Eine vorläufige Studie zur Entwicklung der WeChat-Entwicklungsplattform

黄舟
黄舟Original
2017-04-15 11:17:261551Durchsuche

WeChat und die offene Plattform, die auf WeChat folgte, erfreuen sich in letzter Zeit großer Beliebtheit. Ich wollte schon immer eine WeChat-Plattform ausprobieren und wollte sie so schnell wie möglich umsetzen. WeChat erfordert zum Glück keine Benutzeroberfläche oder ein anderes Design, es muss nur die Logik angezeigt werden. Wenn die öffentliche WeChat-Plattform nur als Plattform zum Veröffentlichen von Informationen verwendet wird, lautet sie tatsächlich „Bearbeiten Modus „Tatsächlich besteht keine Notwendigkeit, Code einzugeben. Im Entwicklermodus müssen Entwickler lediglich bestimmte Logik und Code entwerfen, um bestimmte Funktionen zu erreichen. Lassen Sie uns als Nächstes über den Beginn der Entwicklung sprechen:

1. WeChat entwickeln Die öffentliche Plattform muss zunächst über Serverressourcen verfügen. Der sogenannte Bearbeitungsmodus ist ein öffentlicher Account, der einfach jeden Tag eine Nachricht verschickt Cloud-Server werden empfohlen. SAE/Nuts/Alibaba usw., jeder hat seine eigenen Vorteile, und aufgrund der Konkurrenz werden einige kostenlose Ressourcen verschenkt, die ausreichen, um Ihre Fähigkeiten zu üben. >a. Beantragen Sie ein BAE-Konto und erstellen Sie eine Testanwendung. Gehen Sie auf die Homepage der öffentlichen WeChat-Plattform, um den Test-

PHP-Code

herunterzuladen, und ändern Sie einfach den TOKEN in Ihren eigenen TOKEN , wie der PHP-Code unten, ist die Logik des Codes sehr klar, dh ein Überprüfungsprozess, und kann auch einen Teil der logischen Operationen definieren. Laden Sie diese Datei hoch und erstellen Sie Version 1 Ihrer Eigene Anwendung:

Neu erstellen Nachdem die Version erfolgreich war, wurde die Anwendung erfolgreich erstellt:
<?php
/**
  * wechat php test
  */

//define your token
define("TOKEN", "weixin");//此时你的微信公众平台的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 (!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;
		}
	}
}

?>

Eine vorläufige Studie zur Entwicklung der WeChat-Entwicklungsplattform

2. Entwickler, die die öffentlichen WeChat-Plattformmodi betreten

Eine vorläufige Studie zur Entwicklung der WeChat-Entwicklungsplattform müssen einzeln verifiziert werden, um ein Entwicklermodus zu werden. Bitte beachten Sie, dass die Die URL im Bild unten muss korrekt ausgefüllt werden. Dabei handelt es sich um die URL einer Plattformanwendung, für die Sie sich gerade beworben haben. Denken Sie daran, die richtige URL einzugeben, andernfalls wird der Fehler „404 NOTFOUND“ gemeldet

Eine vorläufige Studie zur Entwicklung der WeChat-Entwicklungsplattform

Eine vorläufige Studie zur Entwicklung der WeChat-EntwicklungsplattformSchieben Sie die obere rechte Ecke, um die Schaltfläche

zu aktivieren

>

Sie können den Entwicklungsmodus erfolgreich aktivieren Eine vorläufige Studie zur Entwicklung der WeChat-Entwicklungsplattform

An dieser Stelle können Sie verschiedene Funktionen und Logik im Code definieren, um Ihre Anforderungen zu erfüllen und die magische WeChat-Plattform-Reise zu starten

Das obige ist der detaillierte Inhalt vonEine vorläufige Studie zur Entwicklung der WeChat-Entwicklungsplattform. 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