筆記是先寫在印象筆記上的,晚上沒事的時候整理整理。
PHP公眾開發筆記系列
日期:2014.9.1
今天開始正式開始做班上的公眾平台的開發人員服務了。因為是第一次做這個,對PHP也不瞭解,所以一邊學PHP,一邊整理的公眾平台,當做是自己的練手學習好了。
在登入了的公眾平台之後,左邊功能區的最底部就是開發人員中心了:
在沒有開啟開發人員服務前,這裡面啥也沒有。啟用這個服務後,在網站上編輯的自動回複功能便取消了,使用者跟公眾平台的互動資訊便會轉到開發人員接入的功能。廢話少說,開啟開發人員功能需要配置好伺服器配置:
我這裡是已經配置好了的,主要就是兩個資訊:URL 和 Token。一個連結和一個驗證標籤。URL就是我們伺服器的連結?(這個該咋形容呢?),在這裡我是使用SAE來建立應用的,主要就是圖它的免費(註冊送了500雲豆,據說是對普通使用者來說是夠用了的),註冊連結: http://sae.sina.com.cn/ 註冊好了之後,就可以幹壞事啦。
一、開始設定管理員資訊:
1、建立好了SAE帳號之後,就開始建立我們的應用了(伺服器是否可以理解為一個應用?這塊真是不熟悉,菜鳥一個),我的首頁-控制台-應用管理-建立新應用:
點擊建立之後:
次層網域就是到時候我們會用到的那個URL連結;
應用程式名稱-描述這些自己填寫;
開發語言就選擇 php;
應用類型選擇 web應用;
建立過程中會驗證獨立的安全密碼啥的,這個就是在註冊的時候設定的,不是登入用的那個密碼噢。
2、建立好了之後,便進入下一步了,將代碼傳上去
首先點擊我們建立好的那個應用,在左邊的功能區選擇代碼管理:
左邊操作區就對應有操作顯示了:
點擊操作按鈕,會有兩個操作選擇: 上傳代碼- 刪除。選擇上傳代碼,就可以了。到這一步,伺服器這一塊就這樣了,然後我們需要整理我們要上傳的代碼了。
二、PHP代碼
最簡單的當然是下載開發人員文檔中提供的範例程式碼啦: http://mp.weixin.qq.com/mpres/htmledition/res/wx_sample.20140819.zip 這個連結便是直接下載了。
代碼開始部分:
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,這樣才可以。照著這個做了一次修改,確實是成功了,但是為什麼要這樣呢?
設定好了之後,檢測--隨便發送一個簡訊給公眾號,便會返回我們設定好的返回資訊了。至此,開啟開發人員服務便成功了,之後的進一步折騰就開始了。