关于微信公众号二次开发(文本消息回复功能)

    关于微信公众号的消息回复功能,它有很多种,比如说文本回复,图片回复,图文回复等等。而我们今天就说一说这些功能是如何实现的。

    文本回复:前端页面如下(replytext.html)

    关于微信公众号二次开发(文本消息回复功能)

这是由input标签textarea标签组成的页面。首先我们第一步创建控制器(AutoreplyController.php.class)和显示页面的方法(index)。显示页面的代码很简单,用display()就可以实现。

第二步,获取到数据分别添加到数据库中,这里有两个数据表mp_reply_textmp_rule。为了能获取到reply_id,我们先获取到textarea标签中的内容并添加到mp_reply_text数据表中,这样就能第一时间获取到reply_id,然后再以数组的方式获取到keywordreply_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{
               
            }
        }
  

}