微信開發模式入門六:公眾平臺示例程式碼分析?

Tags: ,

在前面的章節中,我們在伺服器上上傳了微信公眾平臺的官方示例程式碼包,此程式碼包中的程式碼代表的是什麼意思?這一節重點來做一一介紹,有助於以後編寫應用程式碼。

方法/步驟

首先進入伺服器線上編輯程式碼頁面,雙擊左邊的示例程式碼文件“wx_sample.php”,程式碼包中的程式碼就會在左邊的編輯框中出現

微信開發模式入門六:公眾平臺示例程式碼分析

官方示例程式碼一共有81行,下面一段段來分析一下它們代表些什麼意思

微信開發模式入門六:公眾平臺示例程式碼分析

第1行到第10行,主要是定義“Token”,這個是微信公眾平臺開發模式配置介面的設定。預設是“weixin”,也可以修改為其它的。如果修改這個,公眾平臺配置的介面時候Token也要修改。

微信開發模式入門六:公眾平臺示例程式碼分析

第11行和23行主要定義一個名為:wechatCallbackapitest的類。本篇為入門教程,如果是初學,可以跳過這裡。官方意思是開發者通過檢驗signature 對請求進行校驗,若請求來自微信伺服器,則返回echostr引數,否則接入失敗。

微信開發模式入門六:公眾平臺示例程式碼分析

第24行到59行是一個公共的responseMsg的方法。這一塊程式碼是我們以後經常修改的區域。而其他部分的程式碼基本不用做多少修改。這裡的這塊程式碼主要是設定變數,解析資料,呼叫方法。例如第47和48行代表如果輸入文字訊息,輸出“Welcome to wechat world!”,我們修改這個程式碼,即可輸入其它的

微信開發模式入門六:公眾平臺示例程式碼分析

61到81行代表簽名驗證程式。以後的編寫過程中,基本不用修改,初學者可以忽悠。官方的意思是:將token\timestamp\nonce這三個引數進行字典序排序,將這3個引數字串拼接成一個字串進行sha1加密。獲得加密後的字串可以與signature對比。

微信開發模式入門六:公眾平臺示例程式碼分析

注意事項

下一節介紹如何來實現訊息自動回覆和關鍵詞自動回覆設定

不當之處歡迎多多留言指正,此經驗為入門篇,適合初學者,如果是高手,可以忽略。如果覺得此經驗對你有所幫助,請點選一下上邊的大拇指

,
相關問題答案