微信订阅号单图文回复

//当用户发送tuwen1关键字,回复一个单图文
if (strtolower($postObj->MsgType) == 'text' && trim(strtolower($postObj->Content) == 'tuwen1'))
                   {
              $toUser=$postObj->FromUserName;
              $fromUser=$postObj->ToUserName;
                        //图文数组,一维要转换为二维
              $arr=array(
              array(
              'title'=>'imooc',
              'description'=>'imooc is very cool',
              'picUrl'=>'http://www.imooc.com/static/img/index/logo_new.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');      
             }

猜你喜欢

转载自blog.csdn.net/sinat_29211659/article/details/77939448