我需要编写一个 PHP 页面来接受通过 POST 请求发送的 XML 文档,如下所示:
POST /mypage.php HTTP/1.1
Host: myhost.com
Content-Type: application/xml
Content-Length: ...
<?xml version="1.0" encoding="utf-8"?>
<data>
...
</data>
这不是来自某些 HTML 表单的数据,只是一个普通的 XML 文档。
如何在我的 PHP 代码中访问这个 XML?
最佳答案
从 php://input
读取.例如,您可以使用:
$rawdata = file_get_contents('php://input');
或
$rootNode = simplexml_load_file('php://input');
另一种选择,使用 $HTTP_RAW_POST_DATA
, 也有效 - 但速度较慢且需要 PHP 配置 always_populate_raw_post_data
.
关于php - 如何在 PHP 中访问 POST 数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/664148/