微信公眾號交互功能,微信公眾平臺開發(fā)模式的數(shù)
微信公眾號交互功能,公眾平臺消息接口為開發(fā)者提供了與用戶進行消息交互的能力。對于成功接入消息接口的公眾賬號,當(dāng)用戶發(fā)消息給公眾賬號時,微信公眾平臺服務(wù)器會使 用 HTTP 請求對接入的網(wǎng)址進行消息推送,第三方服務(wù)器可通過響應(yīng)包返回個性的回復(fù),從而達到回復(fù)消息的目的。簡單地說,就是公眾賬號可以使用自己的程序來和用戶對話。
這個模式和多年前的手機訂閱很像。在21世紀(jì)初,互聯(lián)網(wǎng)在泡沫之后迎來了一種非常厲害的盈利模式——SP/CP 模式,拯救了水深火熱的互聯(lián)網(wǎng)。當(dāng)然,現(xiàn)在這種模式已經(jīng)過時了,大家可以在網(wǎng)上了解一下那段互聯(lián)網(wǎng)的歷史。不過現(xiàn)實中還是存在真實的例子,如果你的手機號是中國移動的,可以參看 10086 的短信功能;如果你的手機號是中國電信的,可以參看 10000 的短信功能。筆者的手機號是中國電信的,當(dāng)筆者想查詢自己的套餐使用情況時,即可發(fā)送 702 到 10001,10001 會立即返回筆者的套餐詳細(xì)使用情況。大家肯定猜到這條短信不是人工發(fā)過來的,而是由后臺程序接到 702 之后查詢中國電信自己的用戶數(shù)據(jù)庫后發(fā)過來的。同樣的,中國移動的用戶發(fā)送“YE”到 10086 查詢余額的功能也是一樣的。
使用了開發(fā)模式的微信公眾賬號就會成為一個配備了一些指令規(guī)則的賬號。在用戶關(guān)注公眾賬號,發(fā)送對應(yīng)的指令給公眾賬號之后可以獲得相應(yīng)的結(jié)果。而這些規(guī)則的邏輯需要公眾賬號的開發(fā)者根據(jù)公眾平臺的開發(fā)規(guī)則在后臺實現(xiàn)。用戶、微信后臺和我們需要開發(fā)的公眾賬號后臺的服務(wù)器三者之間的交互關(guān)系如圖1-1所示。
圖1-1 用戶、微信后臺和公眾賬號服務(wù)器間的交互圖
圖1-1 所示的具體交互過程的描述如下:
1)用戶在微信的手機客戶端里向公眾賬號發(fā)送一條消息,這條消息會通過網(wǎng)絡(luò)到達微信的后臺;
2)后臺收到這條消息之后,把消息轉(zhuǎn)發(fā)給公眾賬號的后臺,也就是公眾賬號的服務(wù)器;
3)公眾賬號服務(wù)器收到請求后,解析消息格式,根據(jù)用戶內(nèi)容和自己的服務(wù)器邏輯,計算出需要返回給用戶的消息,然后封裝消息,返回給微信后臺;
4)微信后臺把公眾賬號服務(wù)發(fā)來的消息轉(zhuǎn)發(fā)給用戶的微信手機客戶端,這樣用戶在手機客戶端上就可以看到公眾賬號發(fā)來的微信消息了。
通過這個過程可以看到公眾賬號服務(wù)器要做的事情有三件:
? 獲取微信后臺發(fā)過來的消息;
? 實現(xiàn)自己的業(yè)務(wù)邏輯;
? 發(fā)送返回消息給微信后臺。
因為微信服務(wù)器請求公眾賬號服務(wù)使用的是 HTTP 協(xié)議,所以在公眾賬號服務(wù)器上必須要運行一個 HTTP 服務(wù),并打開一個端口。本書的案例為了開發(fā)時的 方便,使用 Windows 上的 AppServ 作為開發(fā)和調(diào)試環(huán)境,使用 zendstudio 作為 PHP 語言的 IDE,使用 Windows 版本的 MySQL 作為數(shù)據(jù)存儲;在部署應(yīng)用時使 用 Nginx、PHP-FPM 和 Linux 版本的 MySQL 作為生產(chǎn)環(huán)境。
總結(jié):以上就是微信公眾號交互功能解讀,希望能幫助到你們!了解更多微信公眾號資訊,關(guān)注Hi商學(xué)院