微信多图文foreach验证失败,求找茬!头要炸了!

请问这段代码哪里有错?

$newsArr = array(
         array("Title"=>"this is first item",
            "Description"=>"this is first item description",
            "PicUrl"=>"http://img4.imgtn.bdimg.com/it/u=2943793272,3641314298&fm=21&gp=0.jpg",
            "Url"=>"http://www.baidu.com"
         ),
         array("Title"=>"this is second item",
             "Description"=>"this is second item description",
             "PicUrl"=>"http://img2.imgtn.bdimg.com/it/u=945726929,542696667&fm=21&gp=0.jpg",
             "Url"=>"http://www.baidu.com"
         ),
         array("Title"=>"this is thired",
            "Description"=>"this is thired",
            "PicUrl"=>"http://img1.imgtn.bdimg.com/it/u=2783016379,35786742&fm=21&gp=0.jpg",
            "Url"=>"http://www.baidu.com"
         )
);

foreach ($newsArr as $key => $value) {
   $itemstr .= "
         <item>
         <Title><![CDATA[".$value['Title']."]]></Title>
         <Description><![CDATA[".$value['Description']."]]></Description>
         <PicUrl><![CDATA[".$value['PicUrl']."]]></PicUrl>
         <Url><![CDATA[".$value['Url']."]]></Url>
         <item>";
}

   $result = "<xml>
         <ToUserName><![CDATA[%s]]></ToUserName>
         <FromUserName><![CDATA[%s]]></FromUserName>
         <CreateTime>%s</CreateTime>
         <MsgType><![CDATA[news]]></MsgType>
         <ArticleCount>".count($newsArr)."</ArticleCount>
         <Articles>".$itemstr."</Articles>
         </xml>";
   $newsInfo = sprintf($result, $fromUser , $toUser , time());
   echo $newsInfo;


杀手二爷
浏览 1218回答 1
1回答

snowmanJS

$itemstr只在foreach中有作用,应该在foreach上面定义:$itemstr = "";
打开App,查看更多内容
随时随地看视频慕课网APP