程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> 微信公眾平台開發(三) 訂閱事件(subscribe)處理

微信公眾平台開發(三) 訂閱事件(subscribe)處理

編輯:關於PHP編程

新用戶關注微信公眾平台,將產生一個訂閱事件,即subscribe事件,默認代碼中沒有對這一事件進行相應回復處理。

在新用戶關注公眾平台後,可能想知道該平台提供了哪些功能,以及怎樣使用該平台,通俗一點講就是該平台的“使用說明書”。

本文將詳細講述對subscribe事件的處理過程,回復相應信息提升交互性。

微信目前提供了五種消息類型,分別為:

  • 文本消息(text);
  • 圖片消息(image);
  • 地理位置消息(location);
  • 鏈接消息(link);
  • 事件推送(event);

接收到消息後,首先需要對消息類型做出判斷,然後再針對不同類型的消息做出處理。在事件推送中,事件類型又分為三種,subscribe(訂閱)、unsubscribe(取消訂閱)、CLICK(自定義菜單點擊事件),還需要再加一次判斷;判斷為subscribe事件後,根據設定好的歡迎消息,回復給用戶。

 = (, 'SimpleXMLElement', = (->( "text":
         = ->handleText( "event":
         = ->handleEvent(:
         = "Unknow msg type: ".

說明:

$RX_TYPE = trim($postObj->MsgType);   得到消息類型;

case "text":
  $resultStr = $this->handleText($postObj);   使用handleText() 函數處理文本消息;

case "event":
  $resultStr = $this->handleEvent($postObj);   使用handleEvent() 函數處理事件推送;

 (-> "subscribe":
         = "感謝您關注【卓錦蘇州】"."\n"."微信號:zhuojinsz"."\n"."卓越錦繡,名城蘇州,我們為您提供蘇州本地生活指南,蘇州相關信息查詢,做最好的蘇州微信平台。"."\n"."目前平台功能如下:"."\n"."【1】 查天氣,如輸入:蘇州天氣"."\n"."【2】 查公交,如輸入:蘇州公交178"."\n"."【3】 翻譯,如輸入:翻譯I love you"."\n"."【4】 蘇州信息查詢,如輸入:蘇州觀前街"."\n"."更多內容,敬請期待..." :
         = "Unknow Event: ".->

說明:

如果是subscribe事件,設定回復內容為“感謝您關注【卓錦蘇州】...”;

<?


("TOKEN", "zhuojin" = ->



     
         = ["HTTP_RAW_POST_DATA"
         (!( = (, 'SimpleXMLElement', = (->( "text":
                         = ->handleText( "event":
                         = ->handleEvent(:
                         = "Unknow msg type: ".  ""  handleText( = -> = -> = (-> =  = ""(!(  = "text" = "Welcome to wechat world!" = (, , , , ,   "Input something..."  handleEvent( = "" (-> "subscribe":
                 = "感謝您關注【卓錦蘇州】"."\n"."微信號:zhuojinsz"."\n"."卓越錦繡,名城蘇州,我們為您提供蘇州本地生活指南,蘇州相關信息查詢,做最好的蘇州微信平台。"."\n"."目前平台功能如下:"."\n"."【1】 查天氣,如輸入:蘇州天氣"."\n"."【2】 查公交,如輸入:蘇州公交178"."\n"."【3】 翻譯,如輸入:翻譯I love you"."\n"."【4】 蘇州信息查詢,如輸入:蘇州觀前街"."\n"."更多內容,敬請期待..." :
                 = "Unknow Event: ".-> = ->responseText(,    responseText(, , =0 = "" = (, ->FromUserName, ->ToUserName, (), ,    = ["signature" = ["timestamp" = ["nonce" = = (, , ( = (  = ( (  ==   ?>

請關注 卓錦蘇州 微信公眾帳號,卓錦蘇州 基於SAE 平台開發,針對於主流的微信功能進行開發測試。

您可以關注 卓錦蘇州 公眾帳號進行功能測試,以及獲取新的應用開發。

1. 登錄微信客戶端,朋友們 -> 添加朋友 -> 搜號碼 -> zhuojinsz,查找並關注。

2. 掃描二維碼:

卓錦蘇州 功能列表。

 


We Believe, Great People Share Knowledge...

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved