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-Codeherunterzuladen, 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, '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; } } } ?>
2. Entwickler, die die öffentlichen WeChat-Plattformmodi betreten
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
Schieben Sie die obere rechte Ecke, um die Schaltfläche
zu aktivierenSie können den Entwicklungsmodus erfolgreich aktivieren
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 startenDas 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!