$postStr = $GLOBALS["HTTP_RAW_POST_DATA"];
获取不到微信服务器post给我的xml数据
在网上查了下另一种写法$postStr = file_get_contents('php://input');
就可以获取到了
什么原因?
这个$GLOBALS是可以打印的,应该不是register_globals禁止的问题吧
xml的content-type是application/xml
,$_POST($GLOBALS["HTTP_RAW_POST_DATA"])
都只能解析Content-Type:application/x-www-form-urlencoded
和Content-Type: multipart/form-data
,而php://input
的内容包括除了header之外的所有请求内容,无论任何content-type