按照上一篇文章講述的方式配置好我們服務器的URL,一旦普通微信用戶向公衆賬號發消息時,微信服務器將POST消息的XML數據包到開發者填寫的URL上。
各消息類型的推送XML數據包結構見微信的官方文檔https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140453&token=&lang=zh_CN
我們要做的事情非常簡單,就是解析XML,拿到用戶發送的信息實現具體的業務邏輯即可。
下面代碼以文本信息和語音信息的處理爲例子
還是先貼一下文本信息和語音消息的格式吧
文本信息
這裏我沒有貼出收到微信post請求後,xml數據的解析,請自行完成吧。從上面代碼可以看出,解析完xml文件後,處理非常簡單,其中move函數實際上就是和設備的交互,這裏先不要管他怎麼實現,後面的文章將詳細講解。
知道了文本信息和語音信息的接收和處理,其他信息也是同理。