微信回复文字图片

    文本回复有个xml结构,根据对应的位置填写内容,然后格式化输出,

ToUserName 位置上填写的是$fromUsername = $postObj->FromUserName,就是把消息返回给发送信息过来的用户,即接收方账号。

FromUserName 位置上填写的是$toUsername = $postObj->ToUserName,既是开发者微信号。

实例化它的responseMsg() 方法就可以回复自定义的消息了。


/**
     * @descrpition 文本
     * @param $request
     * @return array
     */
    public static function text(&$request){
        // $content = '收到文本消息';
        // return ResponsePassive::text($request['fromusername'], $request['tousername'], $content);
        $mp_id = $_GET['id'];
        $content = $request['content'];
        $where['mp_id'] = $mp_id;
        $where['keyword'] = $content;
        $data = M('mp_rule')->where($where)->find();
        if($data){
            $reply_id = $data['reply_id'];
            $type = $data['type'];
            switch ($type) {
                case 'text':
                    $reply = M('mp_reply_text')->find($reply_id);
                    if($reply){
                        $reply_text = $reply['content'];
                    }else{
                        $reply_text = "出错啦";
                    }
                    return ResponsePassive::text($request['fromusername'], $request['tousername'], $reply_text);
                    break;
                case 'image':
                    $reply = M('mp_reply_image')->find($reply_id);
                    if($reply){
                        $media_id = $reply['media_id'];
                        return ResponsePassive::image($request['fromusername'],$request['tousername'],$media_id);
                    }else{
                        $reply_text = "出错啦";
                        return ResponsePassive::text($request['fromusername'], $request['tousername'], $reply_text);
                    }
                    
                    break;

                default:
                    return 'success';
                    break;
            }
        }
        return 'success';
    }
添加关键字
public function addText(){

        $content = I('post.content');

        $data['content'] = $content;
        $ret = M('mp_reply_text')->add($data);


        if(isset($ret)){
          $mp = getCurrentMp();
          $arr['mp_id'] = $mp['id'];
          $arr['reply_id'] = $ret;
          $keyword = I('post.keyword');
          $arr['keyword'] = $keyword;
          $arr['type'] = 'text';

          $ret = M('mp_rule')->add($arr);
          $this->ajaxReturn(array('msg'=>'添加成功'));
          exit;
        }else{
          $this->ajaxReturn(array('msg'=>'添加失败'));
             }   	
    }

测试代码

在主文件中引入回复文本的函数文件

图片



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值