在前面的章節中,我們在伺服器上上傳了微信公眾平臺的官方示例程式碼包,此程式碼包中的程式碼代表的是什麼意思?這一節重點來做一一介紹,有助於以後編寫應用程式碼。
方法/步驟
首先進入伺服器線上編輯程式碼頁面,雙擊左邊的示例程式碼文件“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對比。
注意事項
下一節介紹如何來實現訊息自動回覆和關鍵詞自動回覆設定
不當之處歡迎多多留言指正,此經驗為入門篇,適合初學者,如果是高手,可以忽略。如果覺得此經驗對你有所幫助,請點選一下上邊的大拇指