public function replyText(){
$mp = $this->mp;
$mp_id = $mp['id'];
$data = I('post.');
$textret = M('text')->add($data);
if($textret){
$data['reply_id'] = $textret;
$data['mp_id'] = $mp_id;
$data['type'] = 'text';
if ($mp['is_use'] == 1){
$data['status'] = 1;
}else{
$data['status'] = 0;
}
$ret = M('rule')->add($data);
if ($ret) {
$this->ajaxReturn(array('msg'=>'添加成功!'));
}else{
$this->ajaxReturn($ret);
}
}
}
控制器中添加replyText方法 首先获取到当前使用公众号的id,点击提交时将数据存放到文本(text)表中,add返回主键值,判断主键值是否存在,条件为真时,将值追加到$data数组中,将数据添加到rule表中
$mpid = $_GET['id'];
$content = $request['content'];
$where['mp_id'] = $mpid;
$where['keyword'] = $content;
$data = M('rule')->where($where)->find();
if($data){
//发送消息中有这个关键字
$reply_id = $data['reply_id'];
$type = $data['type'];
if($type == 'text'){
$reply = M('text')->find($reply_id);
$reply_text = $reply['content'];
return ResponsePassive::text($request['fromusername'],$request['tousername'],$reply_text);
}
将lanewechat中wechatrequest.lib.php中text方法中添加回复条件方法 用xml方法