在閱讀這篇文章之前你要做以下的準備:
1.注冊一個訂閱號(通過微信公眾平臺https://mp.weixin.QQ.com/); 2.注冊新浪云并實名認證http://sae.sina.com.cn/ 3.實名認證新浪云之后,創建一個云應用. 4.你需要知道php基礎知識.1.登錄我們的公眾號.然后點擊進入開發者工具,在登錄之后頁面的左下角.2.點擊進入開發者文檔.之后點擊開始開發,點擊接入指南,我們會看到如下圖.
我們登錄微信公眾號之后,右下角基本開發配置點進去,
URL是開發者用來接收微信消息和事件的接口URL.具體怎么填我們等下詳細說.
Token可以隨意填寫(但是每個人都不一樣的,如果后面提交失敗可以試著修改Token),這個Token會和接口中包含的Token進行比對,從而驗證安全性,EncodingAESKey由開發者手動填寫或隨機生成,將用作消息體加解密密鑰。
填寫的URL,需要我們有自己的服務器的地址,現在我們就要到我們之前注冊的新浪云云應用了.
具體的php代碼如下:
<?php // //最簡單的驗證方式 // echo $_GET["echostr"]; //驗證是否來自于微信 function checkWeixin(){ //微信會發送4個參數到我們的服務器后臺 簽名 時間戳 隨機字符串 隨機數 $signature = $_GET["signature"]; $timestamp = $_GET["timestamp"]; $nonce = $_GET["nonce"]; $echostr = $_GET["echostr"]; $token = "qilipingmgl"; // 1)將token、timestamp、nonce三個參數進行字典序排序 $tmpArr = array($nonce,$token,$timestamp); sort($tmpArr,SORT_STRING); // 2)將三個參數字符串拼接成一個字符串進行sha1加密 $str = implode($tmpArr); $sign = sha1($str); // 3)開發者獲得加密后的字符串可與signature對比,標識該請求來源于微信 if ($sign == $signature) { echo $echostr; } } checkWeixin();?>$token
是每個人不同的,我們需要填寫自己的,點擊開發者工具,之后右邊有公眾平臺測試賬號,點擊進入,之后我們會看到接口配置,把Token復制過來放到代碼中.我們把這個代碼復制到我們剛創建的SAE的php文件里,再保存(記得要保存哦),然后點擊通過URL訪問,
如果報錯了(報錯的信息是數字的話),請點擊開發者文檔中,點擊開始前必讀,有個接口返回碼說明,我們可以對照一下,錯誤在哪里,注意:0的時候表示請求成功.
提示:access_token是公眾號的全局唯一接口調用憑據,公眾號調用各接口時都需使用access_token.我們作為開發者要妥善保存,access_token的有效期目前為2個小時,需定時刷新,重復獲取將導致上次獲取的access_token失效。
$appID
和$appsecret
是每個人不同的,我們需要填寫自己的,點擊開發者工具,之后右邊有公眾平臺測試賬號,點擊進入,之后我們會看到測試號信息.然后復制過來放到代碼中.{"access_token":"ACCESS_TOKEN","expires_in":7200}
表示我們獲取token成功.如果不幸報錯了,沒關系我們找錯誤,點擊開發文檔,點擊開始前必讀,點擊接口返回碼說明,我們對照一下,根據提示找錯誤就好了.說道這里我們的配置接口就完成了,下一節我們繼續微信開發->自定菜單創建接口.
新聞熱點
疑難解答