weiPhp 與 微信公衆號 交互流程

weiphp執行的流程      微信交互
 
一、用戶與微信進行交互,交互的事件包括:回覆公衆號,掃描與公衆號有關的二微碼,關注(取消關注)公衆號,在公衆號裏點擊自定義菜單等
二、微信把用戶的交互事件及相關參數傳遞給weiphp的微信接口(接口地址由weiphp提供並在公衆號的微信管理後臺裏設置)
三、weiphp接收微信的請求,並把請求的xml轉成數組形式提供後續功能使用,這部分處理代碼 Application /Home/Controller/WeixinController.class.php,該文件是負責與微信交互的惟一接口。
四、weiphp判斷請求的數據類型(如關注公衆號仍是回覆公衆號)進行相應的處理
五、如請求的數據類型是回覆公衆號,weiphp經過查詢關鍵詞表找出相應的插件名及具體的業務數據ID
六、經過插件名加載相應的插件,並把微信請求的數據和上一步經過關鍵詞查出來的數據一併傳遞給到插件裏。
七、由插件根據上面的請求數據處理具體的業務並組裝返回數據
八、weiphp根據返回的數據再次封裝成微信須要的格式並返回到微信裏
九、微信根據返回的數據排版好顯示給用戶,若是返回的數據是帶連接可點擊的,進入下一步,不然到此爲止
十、用戶點擊內容進入插件提供的地址對應的微網站頁面(即3G頁面)
十一、用戶可在微網站頁面繼續完成相應的業務操做,如投票,考試等,直到操做完成爲止


附:

├─index.php weiphp入口文件
├─Addons 微信插件目錄(包括原oneThink插件,微信插件與它的區別看後續的說明)
│  
├─Application 應用模塊目錄
│ ├─Admin 後臺模塊
│ │ ├─Conf 後臺配置文件目錄
│ │ ├─Common 後臺函數公共目錄
│ │ ├─Controller 後臺控制器目錄
│ │ ├─Model 後臺模型目錄
│ │ ├─Logic 後臺模型邏輯目錄
│ │ └─View 後臺視圖文件目錄
│ │  
│ ├─Common 公共模塊目錄(不能直接訪問)
│ │ ├─Conf 公共配置文件目錄
│ │ ├─Common 公共函數文件目錄
│ │ ├─Controller 模塊訪問控制器目錄
│ │ └─Model 公共模型目錄
│ │  
│ ├─Home Home 前臺模塊
│ │ ├─Conf 前臺配置文件目錄
│ │ ├─Common 前臺函數公共目錄
│ │ ├─Controller 前臺控制器目錄
│ │ ├─Model 前臺模型目錄
│ │ └─View 模塊視圖文件目錄
│ │
│ └─User 用戶模塊(不能直接訪問)
│ ├─Api 用戶接口文件目錄
│ ├─Conf 用戶配置目錄
│ ├─Common 後臺函數公共目錄
│ ├─Model 用戶模型目錄
│ └─Service 用戶Service文件目錄
├─Public 應用資源文件目錄 
├─Runtime 應用運行時目錄
├─ThinkPHP 框架目錄
└─Uploads 上傳根目錄
  ├─Download 文件上傳目錄
  ├─Picture 圖片上傳目錄
  └─Editor 編輯器圖片上傳目錄


├─index.php weiphp入口文件
├─Addons 微信插件目錄(包括原oneThink插件,微信插件與它的區別看後續的說明)
│  
├─Application 應用模塊目錄
│ ├─Admin 後臺模塊
│ │ ├─Conf 後臺配置文件目錄
│ │ ├─Common 後臺函數公共目錄
│ │ ├─Controller 後臺控制器目錄
│ │ ├─Model 後臺模型目錄
│ │ ├─Logic 後臺模型邏輯目錄
│ │ └─View 後臺視圖文件目錄
│ │  
│ ├─Common 公共模塊目錄(不能直接訪問)
│ │ ├─Conf 公共配置文件目錄
│ │ ├─Common 公共函數文件目錄
│ │ ├─Controller 模塊訪問控制器目錄
│ │ └─Model 公共模型目錄
│ │  
│ ├─Home Home 前臺模塊
│ │ ├─Conf 前臺配置文件目錄
│ │ ├─Common 前臺函數公共目錄
│ │ ├─Controller 前臺控制器目錄
│ │ ├─Model 前臺模型目錄
│ │ └─View 模塊視圖文件目錄
│ │
│ └─User 用戶模塊(不能直接訪問)
│ ├─Api 用戶接口文件目錄
│ ├─Conf 用戶配置目錄
│ ├─Common 後臺函數公共目錄
│ ├─Model 用戶模型目錄
│ └─Service 用戶Service文件目錄
├─Public 應用資源文件目錄 
├─Runtime 應用運行時目錄
├─ThinkPHP 框架目錄
└─Uploads 上傳根目錄
  ├─Download 文件上傳目錄
  ├─Picture 圖片上傳目錄
  └─Editor 編輯器圖片上傳目錄
相關文章
相關標籤/搜索