單擊菜單獲取圖文音樂消息實踐推送

移動互聯網 XML 音樂 科技 行家匯 2017-05-23

當自定義菜單中有click類型的菜單,用戶單擊此菜單的時候,微信公眾平臺服務器會接收時間狀態並轉發給開發者的第三方服務器,請求的格式為如下XML:

單擊菜單獲取圖文音樂消息實踐推送

參數說明見圖

單擊菜單獲取圖文音樂消息實踐推送

第三方服務器在收到消息中的Event和EventKey字段值後,就可以進行相應的判斷和業務邏輯實現。當用戶點擊“資訊”和“音樂”菜單按鈕後,微信平臺平臺回覆的不同消息類型的效果如圖所示。

單擊菜單獲取圖文音樂消息實踐推送

因為要處理微信公眾平臺推送過來的XML消息,所以這裡就用到了消息處理類WxBase。在IndexController.class.php類中的configToken()方法中實現Token的驗證和WxBase處理類的集成。首先定義創建自定義菜單方法myMenu(),菜單事件類型都為click,事件唯一標識key分別為“news”和“music”,代碼如下:

單擊菜單獲取圖文音樂消息實踐推送

菜單創建成功後,接收消息推送和邏輯處理的實現代碼在configToken()方法中定義:

單擊菜單獲取圖文音樂消息實踐推送

相關推薦

推薦中...