當前位置:首頁 > PHP教程 > php應用 > 列表

微信公眾號開發者模式普通消息模式例子

發布:smiling 來源: PHP粉絲網  添加日期:2017-03-23 10:20:42 瀏覽: 評論:0 

微信公眾號開發者模式普通消息模式我們用到的比較多就是說什么然后自動回復了,下面我們就一起來看一篇關于微信公眾號開發者模式普通消息模式例子了,具體的操作如下所示。

前面已經說了,怎么來開啟和配置微信服務號的開者模式了,這次要講的就是針對和用戶互動的一些事件。

本次主要講的是,用戶通過微信服務號輸入框,發送給服務號的消息,怎么自動回復給用戶。非開者模式,只需要在微信自動回復配置上關鍵詞即可以。開發者模式需要通過responseMsg或者自己定義的。

關于responseMsg方法,是在第一步進行開啟狀態的時候那個相關類里的方法。

首先看下這個方法的:

  1. public function responseMsg() { 
  2. $postStr = $GLOBALS ["HTTP_RAW_POST_DATA"]; 
  3. if (! emptyempty ( $postStr )) { 
  4. $postObj = simplexml_load_string ( $postStr'SimpleXMLElement', LIBXML_NOCDATA ); 
  5. $MsgType = $postObj->MsgType; 
  6. $fromUsername = $postObj->FromUserName; 
  7. $toUsername = $postObj->ToUserName; 
  8. $keyword = trim ( $postObj->Content ); 
  9. $time = time (); 
  10. $textTpl = "<xml> 
  11. <ToUserName><![CDATA[%s]]></ToUserName> 
  12. <FromUserName><![CDATA[%s]]></FromUserName> 
  13. <CreateTime>%s</CreateTime> 
  14. <MsgType><![CDATA[%s]]></MsgType> 
  15. <Content><![CDATA[%s]]></Content> 
  16. </xml>"; 
  17. $msgType = "text"
  18. $contentStr = '親,測試成功,已經到您的信息!'
  19. $resultStr = sprintf ( $textTpl$fromUsername$toUsername$time$msgType$contentStr ); 
  20. echo $resultStr;exit(); 
  21. else { 
  22. exit (); 

上面的方法,基本是一個比較簡單的方法了。下面說明下上面幾個重要的變量值代表含義:

$postObj 用戶發送過來的數據,以xml的形式

下面是解析xml的結果:

$MsgType 消息類型

$fromUsername 發消息者的openid

$toUsername 開發者微信號

$keyword 發送的內容(注意:本次例子用的是text文本形式)

$time 是自己寫的,做業務需求的時候有時候需要。

$textTpl 是回復給用戶的模板樣式。模式樣式也分為好幾種

本次為普通消息類型有:text、image、voice、video等,其它模式詳細查看文檔,還有一種事件類型,下篇文章會詳細說明。

本次例子用的是text文本回復模式,其它模式詳細查看官方文檔

說明下xml的參數:

ToUserName 請使用上面的fromUsername  發送給該用戶

FromUserName 請使用ToUserName  消息發送者(開發者微信號)

CreateTime 時間(時間戳)

MsgType 消息類型(回復,注:本次例子text)

Content 回復的內容 可寫A標簽。盡量控制字數,不要太多。

該方法設置完之后,通過該微信服務號的文本框錄入數據,點擊發送,就會看到由服務號回復的。

親,測試成功,已經到您的信息!

到這,已經把最簡單的text完成。其它的普通回復操作也基本同樣的流程,找對應的接受與回復的類型xml,然后進行操作。

提示:開發者,可以在msgType進行判斷,看用戶發送的消息,屬于那種類型的,再進行不同的操作。

例如:

if($MsgType=='text'){}

if($MsgType=='image'){}

if($MsgType=='voice'){voice接受的參數,請參考上面的普通消息類文檔,回復操作:請選擇自己要回復內容的xml格式,請參考回復用戶模板樣式連接。}


Tags: 模式 開發者 例子

分享到:

福利彩票25选5开奖结果