关键字回复图文

微信的图文回复功能是在文字图片回复的基础上实现的

1.

public static function news($fromusername, $tousername, $item, $funcFlag=0){
        //多条图文消息信息,默认第一个item为大图,注意,如果图文数超过10,则将会无响应
        if(count($item) >= 10){
            $request = array('fromusername'=>$fromusername, 'tousername'=>$tousername);
            return Msg::returnErrMsg(MsgConstant::ERROR_NEWS_ITEM_COUNT_MORE_TEN, '图文消息的项数不能超过10条', $request);

        }
        $template = <<<XML
<xml>
    <ToUserName><![CDATA[%s]]></ToUserName>
    <FromUserName><![CDATA[%s]]></FromUserName>
    <CreateTime>%s</CreateTime>
    <MsgType><![CDATA[news]]></MsgType>
    <ArticleCount>%s</ArticleCount>
    <Articles>
    %s
    </Articles>
    <FuncFlag>%s</FuncFlag>
</xml>
XML;
        return sprintf($template, $fromusername, $tousername, time(), count($item), implode($item), $funcFlag);
    }

2.

 case 'news':
                    $reply=M('mp_reply_news')->find($reply_id);
                    if($reply){
                        $item[]=ResponsePassive::newsItem($reply['title'],$reply['descrpition'],$reply['picurl'],$reply['url']);

                        return ResponsePassive::news($request['fromusername'],$request['tousername'],$item);
                    }else{
                        $reply_text='出错啦';
                        return ResponsePassive::text($request['fromusername'],$request['tousername'],$reply_text);
                    }
                    break;  

               
               default:
               return 'success';
               break;

3.新建数据表rh_mp_reply_news



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值