公眾平台 開發模式 訊息介面 平台 訊息 介面啟用
作者:http://txw1958.cnblogs.com/
原文:http://www.cnblogs.com/txw1958/archive/2013/01/24/weixin-if1-enable.html
公眾平台開發入門教程 請直接點擊 http://www.cnblogs.com/txw1958/p/wechat-tutorial.html
本系統教程以公眾平台應用豆立方(帳號BeanCube,支援國內近2500個縣市區天氣查詢)為例,講解介面開發過程。歡迎大家關注該帳號,二維碼見底部圖。
使用前提條件:擁有一個公網上的HTTP伺服器主機空間,具有建立目錄、上傳檔案等許可權。免費的也可以,但須有次層網域。想快速的申請一個免費穩定好用的,可以先使用新浪的SAE。但免費時間有條件限制。
一、註冊公平平台帳號
地址:http://mp.weixin.qq.com/
過程略。
二、上傳代碼
以下代碼是訊息介面認證代碼,將下列PHP代碼儲存為index.php(其中的mytoken改為你想要的的token名稱),並上傳到HTTP伺服器指定的目錄中,
<?phpdefine("TOKEN", "mytoken");$wechatObj = new wechatCallbackapiTest();$wechatObj->valid();class wechatCallbackapiTest{ public function valid() { $echoStr = $_GET["echostr"]; //隨機字串 if($this->checkSignature()){ echo $echoStr; exit; } } private function checkSignature() { $signature = $_GET["signature"]; //加密簽名 $timestamp = $_GET["timestamp"]; //時間戳記 $nonce = $_GET["nonce"]; //隨機數 $token = TOKEN; $tmpArr = array($token, $timestamp, $nonce); sort($tmpArr); //進行字典序排序 //sha1加密後與簽名對比 if( sha1(implode($tmpArr)) == $signature ){ return true; }else{ return false; } }}?>
或者直接下載的範例程式碼。地址 http://mp.weixin.qq.com/mpres/htmledition/res/wx_sample.zip
二、啟用訊息介面
進入公眾平台,選擇 設定 - 關鍵詞自動回複 ,選擇啟用 ,點擊 公眾平台訊息介面 旁邊的 編輯,進入介面配置介面:
按照要求如實填寫下列選項。特別注意是URL是你上傳index.php的路徑,必須以http://開頭,且為80連接埠。
填好後點擊提交,這會有下面這些結果
1. 你的伺服器沒有正確響應Token驗證,請閱讀訊息介面使用指南
這樣回頭檢查一下各項配置是否正確。如果確定配置沒有問題,請按下面的方法檢查
2. 請求URL逾時
你的伺服器在國外,或者伺服器網速不給力,一般多試幾次就可以了。如果經常這樣,就需要考慮更換伺服器
3. 提交成功
恭喜你,配置成功了。
三、你的伺服器沒有正確響應Token驗證的解決方案
專門寫了一篇文章,講解這個,請移步 公眾平台訊息介面開發(2)啟用介面2
原文地址:http://www.cnblogs.com/txw1958/archive/2013/01/24/weixin-if1-enable.html
關注豆立方(帳號BeanCube)方法:
1. 依次進入以下路徑:朋友們—>添加朋友—>搜號碼,輸入BeanCube,不區分大小寫,點擊尋找,然後點擊關注。
2. 掃描二維碼:
關注豆立方(帳號BeanCube)方法:
1. 依次進入以下路徑:朋友們—>添加朋友—>搜號碼,輸入BeanCube,不區分大小寫,點擊尋找,然後點擊關注。
2. 掃描二維碼: