回復(fù)消息內(nèi)容

原理介紹
接收到客戶消息后就可以回復(fù)可以客戶一個(gè)消息,實(shí)現(xiàn)方法:接收到消息數(shù)據(jù)后返回給微信服務(wù)器一個(gè)xml文本即可。Xml格式:

<xml>
<ToUserName><![CDATA[toUser]]></ToUserName>
<FromUserName><![CDATA[fromUser]]></FromUserName>
<CreateTime>12345678</CreateTime>
<MsgType><![CDATA[text]]></MsgType>
<Content><![CDATA[你好]]></Content>
</xml>
  參數(shù)                                            描述

ToUserName 開發(fā)者微信號
FromUserName 發(fā)送方帳號(一個(gè)OpenID)
CreateTime 消息創(chuàng)建時(shí)間 (整型)
MsgType text
Content 文本消息內(nèi)容

函數(shù)封裝

//回復(fù)文本消息
public function reTextMsg($msg){
    $xml = '<xml><ToUserName><![CDATA['.$this->openId.']]></ToUserName><FromUserName><![CDATA['.$this->ourOpenId.']]></FromUserName><CreateTime>'.time().'</CreateTime>
<MsgType><![CDATA[text]]></MsgType><Content><![CDATA['.$msg.']]></Content></xml>';
    echo $xml;
}

完成代碼

<?php
/**
  * wechat php test
  */

//define your token
define("TOKEN", "wxtext2017");

class weChat{
    public $postObj;      //接收到的xml對象
    public $openId;       //客戶的openId
    public $ourOpenId;    //我方公眾號的openId
    //構(gòu)造函數(shù)用于接收消息
    public function __construct(){
        if(!empty($GLOBALS["HTTP_RAW_POST_DATA"])){
            $postStr=$GLOBALS["HTTP_RAW_POST_DATA"];
                    //將xml轉(zhuǎn)換成對象
                    libxml_disable_entity_loader(true);
                    $this->postObj      = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);
                    $this->openId       = $this->postObj->FromUserName;
                    $this->ourOpenId    = $this->postObj->ToUserName;
                    $this->msgType      = $this->postObj->MsgType;
                }
    }
    //回復(fù)文本消息
    public function reTextMsg($msg){
            $xml='<xml><ToUserName><![CDATA['.$this->openId.']]></ToUserName><FromUserName><![CDATA['.$this->ourOpenId.']]></FromUserName><CreateTime>'.time().'</CreateTime><MsgType><![CDATA[text]]></MsgType><Content><![CDATA['.$msg.']]></Content></xml>';
            echo $xml;
    }
}
$wechatObj = new weChat();
//回復(fù)文本消息
$wechatObj->reTextMsg('不論你說什么我都回復(fù)這個(gè)');
?>
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1、開啟公眾號開發(fā)者模式 公眾平臺的技術(shù)文檔目的為了簡明扼要的交代接口的使用,語句難免苦澀難懂,甚至對于不同的讀者...
    good7758閱讀 1,659評論 0 1
  • 一、公眾號介紹 微信公眾號分類 訂閱號:主要偏于為用戶傳達(dá)資訊(類似報(bào)紙雜志),認(rèn)證前后都是每天只可以群發(fā)一條消息...
    小花的胖次閱讀 6,836評論 3 37
  • 1、客服消息功能概述 在頁面中使用 <contact-button/> 可以顯示進(jìn)入客服會話按鈕。 當(dāng)用戶在客服會...
    碼農(nóng)隨想錄閱讀 68,804評論 13 26
  • 點(diǎn)擊查看原文 Web SDK 開發(fā)手冊 SDK 概述 網(wǎng)易云信 SDK 為 Web 應(yīng)用提供一個(gè)完善的 IM 系統(tǒng)...
    layjoy閱讀 14,307評論 0 15
  • 小學(xué)時(shí)候的一天下午,我們李老師讓我去替她買盤磁帶。 從小到大我的李老師,在我眼中總是帶著光芒的,多想讓她喜歡我呀,...
    堂前萱閱讀 291評論 0 0

友情鏈接更多精彩內(nèi)容