慕瓜2935129
2018-07-24 11:09
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; } } }
去了空格也不行
可以了 谢谢 真的是空格, , 好坑.. 用你的responseMsgs() 方法就可以了
我是看别人博客才知道的,
地址:https://blog.csdn.net/king_jie0210/article/details/72598511
怎么换的 我也是一脸蒙蔽
从代码上我真的看不出哪里有bug,但是我换一下代码结构就可以了,真坑。
我的是tp5框架的
PHP实现微信公众平台开发—提升篇
64947 学习 · 371 问题
相似问题