问答详情
源自:5-3 验证单图文

我的为啥回复不了图文呢?

elseif(strtolower($postObj->MsgType)=='text' && trim($postObj->Content) == '单图文'){//单图文
			$toUser=$postObj->FromUserName;
			$fromUser=$postObj->toUserName;
			$time=time();
			$msgType='news';
			$arr= array(
			    array(
				   	'title'=>'小刺猬',
					'description'=>'我是一只小刺猬',
					'picUrl'=>'http://localhost/tlweixin/public/images/rabbit.jpg',
					'url'=>'http://www.imooc.com',
			    ),
			);
			$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 $key=>$value){
				$template .="<item>
					<Title><![CDATA[".$value['title']."]]></Title> 
					<Description><![CDATA[".$value['description']."]]></Description>
					<PicUrl><![CDATA[".$value['picUrl']."]]></PicUrl>
					<Url><![CDATA[".$value['url']."]]></Url>
					</item>";
			}
			$template .="</Articles>
						</xml>";
		    echo sprintf($template,$toUser,$fromUser,$time,$msgType);



提问者:小刺猬1 2017-08-23 15:34

个回答

  • 慕粉2102372233
    2017-08-23 19:23:45
    已采纳

    你对比下,我这个是对的

    $toUser=$postObj->FromUserName;
    $fromUser=$postObj->ToUserName;
    $arr =array(
           array(       //二维数组变成多维数组  
               'title'=>'imooc',
               'description'=>"imooc is very cool",
               'picUrl'=>'http://www.imooc.com/static/img/common/logo.png',
               'url'=>'http://www.imooc.com',
               ),
    );
    $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> ";






    echo sprintf($template, $toUser, $fromUser, time(), 'news');


  • 慕哥1666752
    2019-08-18 16:48:16

    $msgType =‘news’