微信公眾平臺接口開發:(1)啟用接口
使用前提條件:擁有一個公網上的HTTP服務器主機空間,具有創建目錄、上傳文件等權限。免費的也可以,但須有二級域名。想快速的申請一個免費穩定好用的,可以先使用新浪的SAE。但免費時間有條件限制。
一、注冊微信公平平臺賬號
地址:http://mp.weixin.qq.com/
過程略。
二、上傳代碼
以下代碼是消息接口認證代碼,將下列PHP代碼保存為index.php(其中的mytoken改為你想要的的token名稱),并上傳到HTTP服務器指定的目錄中:
- <?php
- define("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. 提交成功
恭喜你,配置成功了。
原文鏈接。本文為方倍工作室原創,51CTO授權轉載,如需轉載請聯系xuchuan(at)51cto.com