php - 如何在 PHP 中访问 POST 数据?

标签 php http post

我需要编写一个 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/

相关文章:

php - 如何使用 PHP/Laravel 创建 .json 文件并将数据写入该文件

php - 使用 $wpdb->insert 将错误数据插入数据库

c# - HttpWebResponse 始终为空

Python瓶模块导致 "Error: 413 Request Entity Too Large"

mongodb - 按服务器状态更改 HTTP 路由

php - foreach 复选框 PHP 中的 POST

delphi - 如何使用 Synapse lib 通过 ssl 发布字符串?

php - 聊天验证密码和用户名获取IP和端口

php - 如何使用 Zend Framework 将用户操作记录到数据库

performance - Go http 服务器在请求转发时性能不佳