美文网首页
回复消息内容

回复消息内容

作者: 海藻web开发 | 来源:发表于2017-06-19 17:11 被阅读0次

原理介绍
接收到客户消息后就可以回复可以客户一个消息,实现方法:接收到消息数据后返回给微信服务器一个xml文本即可。Xml格式:

<xml>
<ToUserName><![CDATA[toUser]]></ToUserName>
<FromUserName><![CDATA[fromUser]]></FromUserName>
<CreateTime>12345678</CreateTime>
<MsgType><![CDATA[text]]></MsgType>
<Content><![CDATA[你好]]></Content>
</xml>
  参数                                            描述

ToUserName 开发者微信号
FromUserName 发送方帐号(一个OpenID)
CreateTime 消息创建时间 (整型)
MsgType text
Content 文本消息内容

函数封装

//回复文本消息
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
    //构造函数用于接收消息
    public function __construct(){
        if(!empty($GLOBALS["HTTP_RAW_POST_DATA"])){
            $postStr=$GLOBALS["HTTP_RAW_POST_DATA"];
                    //将xml转换成对象
                    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;
                }
    }
    //回复文本消息
    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();
//回复文本消息
$wechatObj->reTextMsg('不论你说什么我都回复这个');
?>

相关文章

  • 回复消息内容

    原理介绍接收到客户消息后就可以回复可以客户一个消息,实现方法:接收到消息数据后返回给微信服务器一个xml文本即可。...

  • 回复消息

    老公去拉萨的第十天,终于找了件事吵了一架…… 从高中到小学,就是想日子过得悠闲点,可现在咋感觉这日子是越活...

  • 消息回复

    等你的消息 就像去期待一场南方的初雪 姗姗来迟,煎熬漫长 你回我消息 就像孩子口袋里的糖纸 皱巴巴一句,已然让我贪...

  • 回复内容

    "简单"做些回应: 1很可能你没有认真读文章吧(也难怪毕竟写得又臭又长)。我太赞同你的观点了: 转发不等于救命,善...

  • 《1.1研习:微信后台与微信运营基本规范》

    by_阿星 基本功能 群发消息:新建群发消息;根据需要填写文字/语音/图片/视频/录音等内容。 自动回复:自动回复...

  • 基于OCR文字识别QQ、微信等自动回复消息Python实现

    使用OCR文字识别技术QQ、微信等发送来的消息内容,然后自动匹配内容实现县自动回复消息功能,这是使用Python实...

  • 回复图文消息

    原理介绍接收到客户消息后就可以回复可以客户一个图文消息,实现方法:接收到消息数据后返回给微信服务器一个xml文本即...

  • 不回复消息

    刚在群里发消息,让班上同学到我这里来领一个东西,班上28个人,剩下的6份文件在我这里放了都快一个月了,1个月呀,而...

  • 及时回复消息

    01 上大学的时候,做学生工作,最早的时候用短信群发,一个班级六十几号人,一次短信,里面有移动的, 有电信的,有联...

  • python操作微信机器人自动回复

    运行下面的代码,可以自动给指定的微信好友发消息 运行下面的代码,好友发消息给你后自动回复 自动回复的内容用的是图灵...

网友评论

      本文标题:回复消息内容

      本文链接:https://www.haomeiwen.com/subject/jnxnqxtx.html