🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
# 回复消息 ##介绍 当用户发送消息给公众号时(或某些特定的用户操作引发的事件推送时),会产生一个POST请求,开发者可以在响应包(Get)中返回特定XML结构,来对该消息进行响应(现支持回复文本、图片、图文、语音、视频、音乐)。严格来说,发送被动响应消息其实并不是一种接口,而是对微信服务器发过来消息的一次回复。 微信服务器在将用户的消息发给公众号的开发者服务器地址(开发者中心处配置)后,微信服务器在五秒内收不到响应会断掉连接,并且重新发起请求,总共重试三次,如果在调试中,发现用户无法收到响应的消息,可以检查是否消息处理超时。关于重试的消息排重,有msgid的消息推荐使用msgid排重。事件类型消息推荐使用FromUserName + CreateTime 排重。 <a href="http://mp.weixin.qq.com/wiki/14/89b871b5466b19b3efa4ada8e577d45e.html" target="_blank">查看官方文档</a> ##回复文本消息 ``` //消息管理模块 $instance = Weixin::instance('message'); //关注用户扫描二维码事件 if ($instance->isTextMsg()) { //向用户回复消息 $instance->text("回复文本消息"); } ``` ##回复图文消息 ``` //消息管理模块 $instance = Weixin::instance('message'); //关注用户扫描二维码事件 if ($instance->isTextMsg()) { //向用户回复消息 /** $news=array( array( 'title'=>'后盾网', 'discription'=>'后盾网 人人做后盾', 'picurl'=>'http://www.houdunwang.com/1.jpg', 'url'=>'点击图文消息跳转链接' ), array( 'title'=>'快学网', 'discription'=>'快学网 快人一步', 'picurl'=>'http://www.houdunwang.com/2.jpg', 'url'=>'点击图文消息跳转链接' ), ) */ $instance->news($); } ``` ##回复语音消息 ``` //消息管理模块 $instance = Weixin::instance('message'); //关注用户扫描二维码事件 if ($instance->isTextMsg()) { //向用户回复消息 //$media_id 通过素材管理接口上传多媒体文件,得到的id $instance->voice($media_id); } ``` ##回复视频消息 ``` //消息管理模块 $instance = Weixin::instance('message'); //关注用户扫描二维码事件 if ($instance->isTextMsg()) { //向用户回复消息 //$video=array('media_id'=>'素材id','title'=>'视频标题','description'=>'描述'); $instance->video($video); } ``` ##回复音乐消息 ``` //消息管理模块 $instance = Weixin::instance('message'); //关注用户扫描二维码事件 if ($instance->isTextMsg()) { //向用户回复消息 //$video=array('title'=>'音乐标题','description'=>'描述','musicurl'=>'音乐链接','hqmusicurl'=>'高质量音乐链接,WIFI环境优先使用该链接播放音乐','thumbmediaid'=>'缩略图的媒体id,通过素材管理接口上传多媒体文件'); $instance->video($video); } ```