php 里request 的postdata为xml

由于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");来取。

以上是我新收集的两种方式,如果有其他的方式,欢迎交流指正。

你可能感兴趣的:(php 里request 的postdata为xml)