多图文显示 ,只显示第一条数据?不知道为什么,下载老师的源码也是这样,求助大佬!
多图文显示 ,只显示第一条数据?不知道为什么,下载老师的源码也是这样,求助大佬!
if(trim($postObj->Content)=="tuwen2"){ //返回的数据类型位 news ,图文类型 $msgType="news"; // 组装单条图文信息 $arr=[ array( //文章标题 'Title'=>'baidu', //文章描述 'Description'=>'百度是个好地方啊', //文章图片链接 'PicUrl'=>'https://www.baidu.com/img/bd_logo1.png', //点击图文后的跳转地址 'Url'=>'https://www.baidu.com/', ), array( //文章标题 'Title'=>'imooc', //文章描述 'Description'=>'慕课是个好地方啊', //文章图片链接 'PicUrl'=>'http://106.14.173.104/static/images/people.jpg', //点击图文后的跳转地址 'Url'=>'https://www.imooc.com/', ), ]; echo $this->getNewsTemplate($toUser,$fromUser,$time,$msgType,$arr);
//组合 图文回复 XML格式数据 public function getNewsTemplate($ToUserName,$FromUserName,$CreateTime,$MsgType,$arr){ //组装消息模板 $template="<xml> <ToUserName><![CDATA[%s]]></ToUserName> <FromUserName><![CDATA[%s]]></FromUserName> <CreateTime>%s</CreateTime> <MsgType><![CDATA[%s]]></MsgType> <ArticleCount>".count($arr)."</ArticleCount> <Articles>"; foreach ($arr as $k=>$v){ $template.= "<item> <Title><![CDATA[".$v['Title']."]]></Title> <Description><![CDATA[".$v['Description']."]]></Description> <PicUrl><![CDATA[".$v['PicUrl']."]]></PicUrl> <Url><![CDATA[".$v['Url']."]]></Url> </item>"; } $template.="</Articles> </xml>"; $result=sprintf($template,$ToUserName,$FromUserName,$CreateTime,$MsgType); return $result; }