進入開發模式前還是要提醒下,由於微信現在介面開放的還不多,圖片回覆、視訊回覆介面都沒有,也就是使用者回覆關鍵字獲取圖片或者視訊是無法做到的,如果偏運營的公眾賬號現在並不推薦使用開發模式。
今天的重點是如何將微信開發模式和SAE對接,希望朋友們已經完成了SAE註冊,如果還沒搞定的話請抓緊,有問題的話請及時提出,接下來都在那上面進行。
工具/原料
智慧手機
微信APP
電腦
方法/步驟
我們先回到微信公眾平臺上來,點選高階功能進入,選擇開發模式進入開發模式的頁面,使用開發模式前記得先把編輯模式關閉,如下圖:
先不著急點開關,點了也沒用,會提示必須先成為開發者,但第一步也不是點選“成為開發者”按鈕,而是點選檢視文件按鈕,我們要去下載一個檔案,進入開發指南頁面後點擊左側選單的“訊息介面指南”,如下圖:
然後在右邊開啟的頁面導航裡點選“示例程式碼”,如下圖:
頁面直接會跳到最底部,當然直接拉到頁面最下也可以,可以看到示例程式碼下載,如圖
點選下載後會得到一個“wx_sample.php”的檔案,這個就是微信介面的SDK檔案,首先我們將該檔案改個名字,比如“wx_interface.php”,這裡強調下檔案的注意事項:1、字尾必須是.php;2、名字不能用中文,儘量是全小寫字母,或者字母+下劃線+字母組成;3、名字要便於記憶;4、不要把名字設成“index.php”、“weixin.php”、“admin.php”這些。
讓大家改名的原因是為了安全,因為這是一個和微信公眾平臺通訊的介面檔案,原則上要隱蔽,以免被人惡意攻擊。改完名字後開啟SAE,進入到咱們的應用,點選編輯程式碼進入編輯後臺,把檔案上傳到SAE裡,如下圖:
雙擊上傳的檔案,進入該檔案的編輯模式,可以看到密密麻麻的一片程式碼,朋友們不要被嚇到,咱們一步步來,首先修改第7行的通訊祕鑰,如圖:
那些斜槓和星號的是註釋,可以看到第6行的註釋英文是“define your token”,也就是說第7行的程式碼功能是定義微信公眾平臺與SAE應用通訊時約定的一個祕鑰。
這裡解釋下define("TOKEN", "weixin")這段程式碼:
define是用來給常量賦值的函式,這句話的意思是賦予“TOKEN”這個常量值為“weixin”。
PS:常量和變數,是每一種程式語言中都存在的,常量值被定義後,在指令碼的其他任何地方都不能被改變。一個常量的名稱可以由英文字母、下劃線、和數字組成,但數字不能作為首字母出現。變數被定義後隨時可以重新賦值,其命名規則與常量一樣,區別是變數最前面還要加“$”符號,而常量直接使用它的名稱就可以了,如程式碼第67行,就是給變數$token賦值,值為之前定義的常量TOKEN,可以看到變數和常量的賦值方式也是不同的,變數賦值很簡單不需要define函式。
扯了那麼多咱們先把祕鑰改了吧,這個祕鑰其實有點像設定一個密碼,微信公眾平臺對祕鑰設定有要求是3位以上的字母或數字,我這裡是測試所以改個“123456”,如圖:
修改儲存後,回到微信公眾平臺的開發模式,點選“成為開發者”按鈕,然後會到“介面配置資訊”頁面,如下圖:
1. 輸入各位在SAE上的應用地址+反斜槓+改名後的SDK檔案,要注意的是前面不要忘記加域名就是咱們應用的域名,上傳的SDK檔名要寫完整,包括.php的字尾名。
2. 這裡就是填寫在SDK檔案裡設定的祕鑰,大家根據自己設定的填寫。
填寫完後點擊提交,如果一切順利就會提示成功並跳轉頁面到開發者頁面,如下圖:
1. 介面配置資訊。這裡可以看到咱們設定的那些介面資訊都清楚的顯示出來,如果介面的地址或者token改變的話點選修改按鈕可以重新設定。
2. 介面許可權表。打鉤的就是咱們可以使用的介面許可權,
3. 最重要的一步就是開啟開發模式的開關,現在公眾賬號進入開發模式了!
這個時候你會發現你的公眾賬號無論是關注還是輸入都沒有提示了,原來編輯模式下設定的東西都不管用了,因為公眾賬號已經對接到了你的SAE介面,SO,我們開始下一步吧,先來個歡迎詞!