关注自动回复不行

//接收事件推送并回复
public function reponseMsg()
{
   //1.获取到微信推送过来post数据(xml格式)
   //postArr = $GLOBALS['HTTP_RAW_POST_DATA'];
   $postArr = file_get_contents("php://input");
   //2.处理消息类型,并设置回复类型和内容
   /*<xml>
       <ToUserName><![CDATA[toUser]]></ToUserName>
       <FromUserName><![CDATA[FromUser]]></FromUserName>
       <CreateTime>123456789</CreateTime>
       <MsgType><![CDATA[event]]></MsgType>
       <Event><![CDATA[subscribe]]></Event>
       </xml>*/
   //把xml转化成对象
   $postObj = simplexml_load_string($postArr, 'SimpleXMLElement', LIBXML_NOCDATA);
   //判断该数据包是否是订阅的事件推送
   if (strtolower($postObj->MsgType) == 'event') {
       //如果是关注 subscribe 事件
       if (strtolower($postObj->Event) == 'subscribe') {
           //回复用户消息(纯文本格式)
           $toUser = $postObj->FromUserName;
           $fromUser = $postObj->ToUserName;
           $time = time();
           $msgType = 'text';
           $content = '欢迎关注我们的微信公众账号';
           $template = "<xml>
                           <ToUserName><![CDATA[%s]]></ToUserName>
                           <FromUserName><![CDATA[%s]]></FromUserName>
                           <CreateTime>%s</CreateTime>
                           <MsgType><![CDATA[%s]]></MsgType>
                           <Content><![CDATA[s]]></Content>
                       </xml>";
           $info = sprintf($template,$toUser,$fromUser,$time,$msgType,$content);
           echo $info;
       }
   }
}

慕粉2133265341
浏览 1043回答 0
0回答
打开App,查看更多内容
随时随地看视频慕课网APP