在设置回复内容时,是否要开始自动回复

来源:3-2 接收事件订阅与回复响应消息(二)

GrahamHuang

2016-09-05 18:41

 public function responseMsg(){
        //1.获取微信推送过来的post数据(xml格式)
        $postArr = $GLOBALS['HTTP_RAW_POST_DATA'];
        //.2处理消息类型,并设置回复类型和内空
        $postObj = simplexml_load_string($postArr);
//        print_r($postObj);
        if(strtolower($postObj->MsgType) == 'event'){
            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;
            }
        }
        
    }

关注时显示的依然是默认消息,不是我设置的“欢迎关注我们的微信公众号”

写回答 关注

1回答

  • shenli2345
    2016-09-05 21:04:14

    $toUser = $postObj->FromuserName;

    应该是FromUserName吧

PHP实现微信公众平台开发—提升篇

本课程详细讲解了接收微信用户发送的消息和接收订阅关注的事件推送

64948 学习 · 371 问题

查看课程

相似问题