当用户发送消息给公众号时(或某些特定的用户操作引发的事件推送时),会产生一个POST请求,开发者可以在响应包(Get)中返回特定XML结构,来对该消息进行响应(现支持回复文本、图片、图文、语音、视频、音乐)。严格来说,发送被动响应消息其实并不是一种接口,而是对微信服务器发过来消息的一次回复。
回复文本消息
初始化,必须先获取正在使用的公众号的ID
private $mp;
// 初始化,必须先获取正在使用的公众号的ID
public function _initialize(){
$mp=getCurrentMp();
if(empty($mp)){
$this->error('无使用的公众号',U('mp/index'));
}else{
$this->mp = $mp;
}
}
关键字回复文本
//关键字回复文本
public function addKeyword(){
$mp = $this->mp;//正在使用的公众号
// $data['mpid'] = $mp['mp_id'];
$arr = array();
$arr['content'] = I('post.content');
// print_r($arr);
// exit;
$reply_id = M('mp_reply_text')->add($arr);
// echo $reply_id;
$data['reply_id'] = $reply_id;
$data['keyword'] =