如何在PHP中获取请求内容(正文)?

2022-08-30 19:09:08

我正在向php服务器发送一个请求,内容中包含XML:

POST /index3.php HTTP/1.0
Connection: Close
Accept: application/xml
Content-Type: text/xml

<?xml version="1.0" encoding="UTF-8"?>
<root />

我已经检查了全局变量(如,,,,...),但它们都是空的。$_GET$_POST$_ENV$_FILES$_REQUEST

如何检索服务器中的内容?


答案 1

试试这个

$xml = file_get_contents('php://input');

手册中:

php://input 是一个只读流,允许您从请求正文中读取原始数据。


答案 2

使用(手动)。file_get_contents("php://input")

在7.0之前的PHP中,您也可以使用(取决于always_populate_raw_post_data设置)。$HTTP_RAW_POST_DATA


推荐