微信開發者中心怎麼配置

來源:酷知科普網 2.32W

前兩節我們已經完成了 微信公衆號的申請 和 SAE服務器的申請.現在我們對微信公衆號的`開發者中心`進行相關的配置,完成騰訊對我們的公衆號服務器的驗證.

操作方法

(01)從微信公衆平臺開啟`開發者服務中心`連接,第一次開啟時會提示用戶註冊成爲開發者,接受協議,成爲開發者.

微信開發者中心怎麼配置

(02)接受協議以後會出現配置選項.平臺爲我們生成了`AppID`,`AppSecret`這些字段.我們需要點擊`修改配置`對`服務器配置`區塊進行配置.在此期間,可能會出現資訊不全,需要補齊資訊的提示,這時候去上傳一個公衆號的頭像就OK了.`URL(服務器地址)`指的是我們公衆號的服務的地址,也就是我們之前申請好的SAE的服務域名,如果忘記可以去sAE控臺檢視,我這裏的是 `Token(令牌)`相當於微信服務器和我們自己的服務器之間交流的一個約定,用於確定我們的服務器接收到的消息確實是微信的服務器發出的.我這裏填寫爲weixin.`EncodingAESKey(消息加解密密鑰)`資訊加密密鑰.隨機生成就可以了.填寫完成後點擊提交.這時候會提示`token`驗證失敗.

微信開發者中心怎麼配置 第2張
微信開發者中心怎麼配置 第3張

(03)token驗證失敗的原因是,我們在SAE上還未對token進行驗證.我們在`微信公衆號`的接入指南 ... 中可以看到token的驗證方式,並且提供了驗證的示例代碼.開發者提交資訊後,微信服務器將發送GET請求到填寫的服務器地址URL上,GET請求攜帶四個參數:參數  描述signature   微信加密簽名,signature結合了開發者填寫的token參數和請求中的timestamp參數、nonce參數。timestamp   時間戳nonce   隨機數echostr 隨機字元串開發者透過檢驗signature對請求進行校驗(下面有校驗方式)。若確認此次GET請求來自微信服務器,請原樣返回echostr參數內容,則接入生效,成爲開發者成功,否則接入失敗。加密/校驗流程如下:1. 將token、timestamp、nonce三個參數進行字典序排序2. 將三個參數字元串拼接成一個字元串進行sha1加密3. 開發者獲得加密後的字元串可與signature對比,標識該請求來源於微信

(04)現在我們需要編寫SAE主頁的代碼,實現token的驗證功能.開啟利用SVN抓取到本地的代碼,找到``檔案,並使用文字編輯器開啟,在文字編輯器中輸入如下代碼:<?phpdefine("TOKEN","weixin");function checkSignature()else{return false;}}if(checkSignature()){echo $_GET["echostr"];}else{echo 'error';}複製代碼要注意,儲存後只是儲存在本地了,並沒有在SAE的服務器上起作用,我們需要用svn提交代碼到svn倉庫,相應的更改才能生效!用svn提交代碼到svn倉庫,相應的更改才能生效!用svn提交代碼到svn倉庫,相應的更改才能生效!(重要的事情說三遍).最近有朋友指出,這個驗證不透過.可能是由於用戶沒有透過SAE的實名認證,當用戶沒有透過實名認證時,SAE會在返回的消息里加上一些小尾巴,這樣導致了返回給微信服務器的字元串不能匹配,出現了驗證不透過的問題.

(05)重新提交微信配置資訊,這時候我們的提交會顯示成功.然後點擊`啓用`按鈕,微信公衆號的處理將全部轉由我們的SAE服務器處理:a. SAE可以看到訪問日誌,在`應用控臺`的`日誌中心`標籤下,我們能看到每次訪問的數據,這對於我們調試配置不透過出現的錯誤有一定的用處.b. 在日誌中心我們可以看到微信服務器訪問的url參數,我們可以直接使用瀏覽器來直接GET這個url以便在頁面中輸出我們需要的調試數據.

微信開發者中心怎麼配置 第4張
熱門標籤