public function responseMsgs()
{
//1.获取到微信推送过来post的数据(xml格式)
// $postArr = file_get_contents('php://input');
$postArr = isset($GLOBALS["HTTP_RAW_POST_DATA"]) ? $GLOBALS["HTTP_RAW_POST_DATA"] : file_get_contents("php://input");
//2.处理消息类型,并设置回复类型和内容
libxml_disable_entity_loader(true);
$postObj = simplexml_load_string($postArr, 'SimpleXMLElement', LIBXML_NOCDATA);
//判断该数据包是否是订阅的事件推送
if (strtolower($postObj->MsgType) == 'event') {
//如果是关注subscribe事件
if (strtolower($postObj->Event == 'subscribe')) {
//和收到的from、to是相反的
$toUser = $postObj->FromUserName;
$fromUser = $postObj->ToUserName;
$time = time();
$content = "欢迎关注,常联系。";
$template = "<xml><ToUserName><![CDATA[%s]]></ToUserName><FromUserName><![CDATA[%s]]></FromUserName><CreateTime>%s</CreateTime><MsgType><![CDATA[text]]></MsgType><Content><![CDATA[%s]]></Content></xml>";
$info = sprintf($template, $toUser, $fromUser, $time, $content);
//回复用户消息
$info = preg_replace('/[ ]/', '', $info);//去掉空格
echo $info;
}
}
}