今天開始正式開始作班上的微信公衆平臺的開發者服務了。由於是第一次作這個,對PHP也不瞭解,因此一邊學PHP,一邊整理微信的公衆平臺,當作是本身的練手學習好了。
在登陸了微信的公衆平臺以後,左邊功能區的最底部就是開發者中心了:
在沒有開啓開發者服務前,這裏面啥也沒有。啓用這個服務後,在網站上編輯的自動回覆功能便取消了,用戶跟微信公衆平臺的交互信息便會轉到開發者接入的功能。廢話少說,開啓開發者功能須要配置好服務器配置:
我這裏是已經配置好了的,主要就是兩個信息:URL 和 Token。一個連接和一個驗證標籤。URL就是咱們服務器的連接?(這個該咋形容呢?),在這裏我是使用SAE來建立應用的,主要就是圖它的免費(註冊送了500雲豆,聽說是對普通用戶來講是夠用了的),註冊連接:
http://sae.sina.com.cn/ 註冊好了以後,就能夠幹壞事啦。
1、開始配置服務器信息:
一、建立好了SAE賬號以後,就開始建立咱們的應用了(服務器是否能夠理解爲一個應用?這塊真是不熟悉,菜鳥一個),個人首頁-控制檯-應用管理-建立新應用:
點擊建立以後:
二級域名就是到時候咱們會用到的那個URL連接;
應用名-描述這些本身填寫;
開發語言就選擇 php;
應用類型選擇 web應用;
建立過程當中會驗證獨立的安全密碼啥的,這個就是在註冊的時候設置的,不是登陸用的那個密碼噢。
二、建立好了以後,便進入下一步了,將代碼傳上去
首先點擊咱們建立好的那個應用,在左邊的功能區選擇代碼管理:
左邊操做區就對應有操做顯示了:
點擊操做按鈕,會有兩個操做選擇:
上傳代碼-
刪除。選擇上傳代碼,就能夠了。到這一步,服務器這一塊就這樣了,而後咱們須要整理咱們要上傳的代碼了。
2、PHP代碼
代碼開始部分:
define("TOKEN","weixin") 在這裏便出現了咱們配置開發者服務時須要填寫的TOKEN,在這裏設置好而後在配置裏填寫正確好就能夠了。由於咱們開啓開發者服務,首先須要作驗證,因此一開始代碼的執行狀況是:
$wechatObj = new wechatCallbackapiTest();
$wechatObj->valid();
能夠在示例代碼中看到,valid函數執行的是檢測工做,在檢測完以後這個就不須要了,要改成相應的回覆信息,因此在咱們成功驗證完,開啓了開發者服務功能以後,這段代碼須要修改成:
$wechatObj->responseMsg();
這個函數就是對應於執行響應回覆的操做了。
跳轉到responseMsg函數,PHP的語法看不懂,可是函數比較簡單,能夠大體瞭解一下:
這一段看到了welcome to wechat world 就差很少是響應用戶輸入的消息吧,看到msgType = "text",意思應該是用戶發過來的是文本信息類型,而後返回就是這段歡迎語。隨便改改,就能用這個php文件傳到咱們建立好的那個SAE應用上了,而後檢測一下效果。
在這裏我也有疑問:我將這個php文件重命名爲xxx.php,而後壓縮爲xxx.zip包,執行上面提到的那個上傳代碼操做以後,設置好開發者的URL和TOKEN,提示的是服務器沒有響應操做,試了幾遍都沒有效果,後來我點開編輯代碼:
發現裏頭的文件除了個人那個xxx.php文件以外,還有一個index.php,而後網上查到相似的一個資料是說zip包要命名爲index.zip,而後咱們的php文件也須要命名爲index.php,這樣才能夠。照着這個作了一次修改,確實是成功了,可是爲何要這樣呢?
設置好了以後,檢測--隨便發送一個文本消息給公衆號,便會返回咱們設置好的返回信息了。至此,開啓開發者服務便成功了,以後的進一步折騰就開始了。