关于微信公众号二次开发(文本消息回复功能)
关于微信公众号的消息回复功能,它有很多种,比如说文本回复,图片回复,图文回复等等。而我们今天就说一说这些功能是如何实现的。
文本回复:前端页面如下(replytext.html)
这是由input标签和textarea标签组成的页面。首先我们第一步创建控制器(AutoreplyController.php.class)和显示页面的方法(index)。显示页面的代码很简单,用display()就可以实现。
第二步,获取到数据分别添加到数据库中,这里有两个数据表mp_reply_text和mp_rule。为了能获取到reply_id,我们先获取到textarea标签中的内容并添加到mp_reply_text数据表中,这样就能第一时间获取到reply_id,然后再以数组的方式获取到keyword,reply_id,mp_id,type,mp_rule,实例化mp_rule数据表并把这个数组用add方法添加进去,代码如下:
public function index(){
$this->display('replytext');
}
public function replyText(){
$data['content']=I('content');//获取内容
$replyid=M('mp_reply_text' )->add($data);//添加到表中
if($replyid){
$mp = $this->mp;
$arr['keyword']=I('keyword');
$arr['reply_id'] = $replyid;
$arr['mp_id'] = $mp['id'];
$arr['type'] = 'text';
$ret = M('mp_rule')->add($arr);
if ($ret) {
$this->ajaxReturn(array('msg'=>'添加成功!','url'=>U('index')));
}else{
}
}
}