# 被動回復用戶消息
當用戶發送消息給公眾號時(或某些特定的用戶操作引發的事件推送時),會產生一個POST請求,開發者可以在響應包(Get)中返回特定XML結構,來對該消息進行響應(現支持回復文本、圖片、圖文、語音、視頻、音樂)。嚴格來說,發送被動響應消息其實并不是一種接口,而是對微信服務器發過來消息的一次回復。
[TOC]
## 回復文本消息
```
//消息管理模塊
$instance = new Message;
//關注用戶掃描二維碼事件
if ($instance->isTextMsg())
{
$message = $instance->getMessage();
//向用戶回復消息
return $instance->text("你發送的內容是".$message->Content);
}
```
## 回復圖文消息
從2018年10月12日起,微信公眾平臺圖文消息被限制為1條。
```
if ($instance->isTextMsg())
{
//向用戶回復消息
$news=array(
array(
'title'=>'后盾人',
'discription'=>'后盾人 人人做后盾',
'picurl'=>'http://www.houdunwang.com/1.jpg',
'url'=>'點擊圖文消息跳轉鏈接'
),
array(
'title'=>'后盾云',
'discription'=>'后盾云 快人一步',
'picurl'=>'http://www.houdunyun.cn/2.jpg',
'url'=>'點擊圖文消息跳轉鏈接'
),
)
return $instance->news($news);
}
```
## 回復語音消息
```
if ($instance->isTextMsg())
{
//向用戶回復消息
//$media_id 通過素材管理接口上傳多媒體文件得到的media_id
return $instance->voice($media_id);
}
```
## 回復視頻消息
```
//關注用戶掃描二維碼事件
if ($instance->isTextMsg())
{
//向用戶回復消息
//$video=array('media_id'=>'素材id','title'=>'視頻標題','description'=>'描述');
return $instance->video($video);
}
```
## 回復音樂消息
```
//關注用戶掃描二維碼事件
if ($instance->isTextMsg())
{
//向用戶回復消息
//$video=array('title'=>'音樂標題','description'=>'描述','musicurl'=>'音樂鏈接','hqmusicurl'=>'高質量音樂鏈接,WIFI環境優先使用該鏈接播放音樂','thumbmediaid'=>'縮略圖的媒體id,通過素材管理接口上傳多媒體文件');
return $instance->video($video);
}
```