由于PHP默认只识别application/x-www.form-urlencoded标准的数据类型,对型如text/xml的内容无法解析为$_POST数组,故保留原型。
所以如果我们接收到的post请求里含有xml的data,我们需要采取其他的方式:
1. 由$GLOBALS['HTTP_RAW_POST_DATA'] 来接收。注意,$HTTP_RAW_POST_DATA 对于 enctype="multipart/form-data" 表单数据不可用。
2. 由 file_get_contents("php://input");来取。
以上是我新收集的两种方式,如果有其他的方式,欢迎交流指正。