PHP接收post过来的xml数据

做微信公众平台开发的时候,腾讯的接收消息类型的接口全是post过来的xml数据,使用$_POST无法接收。

PHP默认只识别application/x-www-urlencode标准的数据类型,对其他的诸如text/xml或者soap或application/octet-stream之类的内容是无法解析的。

HTTP_RAW_POST_DATA,变量仅在碰到未识别 MIME 类型的数据时产生。$HTTP_RAW_POST_DATA 对于 enctype="multipart/form-data" 表单数据不可用。

php://input 允许读取 POST 的原始数据。和 $HTTP_RAW_POST_DATA 比起来,它给内存带来的压力较小,并且不需要任何特殊的 php.ini 设置。php://input 不能用于 enctype="multipart/form-data"。

原文地址:https://www.cnblogs.com/wyzs/p/5160511.html