我們都知道,
要想實現公眾號能比較“智慧”地、動態地處理使用者提交的資訊,
甚至結合企業內部業務系統為使用者提供個性化的服務,
比如查詢訂單等,
就必須要開啟開發者模式,
建立微信公眾號伺服器,
由協力廠商伺服器接收資訊,
處理業務,
並回饋服務資訊給使用者,
如下圖:
用戶、微信伺服器和微信公眾號伺服器三者對話模式
但是, 我們也不需要為每一個微信公眾號搭建一個微信公眾號伺服器, 其實我們完全可以由一個微信公眾號伺服器來處理多個微信公眾號發來的資訊, 實現用1個後臺來管理(服務)多個公眾號的方式。 下面就來說說如何實現。
定義多個微信公眾號
幕後程式一般用index.php來處理吧, 在程式前面先通過下圖所示, 定義多個微信公眾號。
定義多個微信公眾號
2.接收微信伺服器發來的資訊
幕後程式通過$postStr物件接收微信伺服器發來的資訊,
, 包含公眾號名稱$toUserName。
獲取用戶微信伺服器發來的資訊
3.定義一個分派處理常式的方法(函數)
在程式的任何位置都可以寫下面的一個方法( 函數), 即根據公眾號名稱$toUserName的不同, 分別調用不同的處理常式, 從而生成不同的物件, 如下面的WeChatCallBackFindFace, 後面將由它來處理資訊, 返回結果。
一個根據公眾號分派對應處理常式的方法
4.獲取資訊參數、處理、返回結果
獲取信息參數、處理、返回結果
如上圖代碼所示, 通過simplexml_load_string函數分析$postStr生成$postobj物件,
後面的事, 你懂的, 微信伺服器根據你的index.php發來的$retStr再拆開分析發送給用戶。 這樣就完成也與用戶的交互。
由此, 一個後臺協力廠商伺服器程式index.php就能統一處理多個公眾號發來的消息了。 從而實現了用1個後臺來管理(服務)多個公眾號。 後續小編將推出這樣的服務, 使用者註冊後即可通過PC網站後臺管理自己的公眾號。