首先我們需要申請一個微信公眾帳號,因為這個公眾帳號是公司的,所以不方便透露給大家! 相信簡單的申請工作都是沒有問題的!申請成功之後,選單列會出現“高級功能”,如下圖:
#裡面有2中模式可以選擇,“編輯模式”和“開發模式”,上面都詳細的描述就不再想大家作解釋了!
這裡我們要說的是開發模式。好了,到現在為止就可以進入開發模式的解說了!
然後我們在設定URL和Token值,如下圖:
URL:填入我們放demo的存取網址,例如:http://www .123.com/wx_sample.php
Token:這個值可以隨便寫。
開啟檔案wx_sample.php,修改下面的內容
define("TOKEN", "weixin"); //修改成自己填写的token
填寫之後,就可以提交了!
驗證成功之後,我們可以寫一個小範例測試一下,如下程式碼:
<?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; } } } ?>
最簡單的回覆訊息完成了!
以上是微信開發系列教程(1)的詳細內容。更多資訊請關注PHP中文網其他相關文章!