1. 程式人生 > >PHP微信公眾開發筆記(一)

PHP微信公眾開發筆記(一)

今天開始正式開始做班上的微信公眾平臺的開發者服務了。因為是第一次做這個,對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,這樣才可以。照著這個做了一次修改,確實是成功了,但是為什麼要這樣呢? 設定好了之後,檢測--隨便傳送一個文字訊息給公眾號,便會返回我們設定好的返回資訊了。至此,開啟開發者服務便成功了,之後的進一步折騰就開始了。