无法在PHP中获取PUT请求数据

无法在PHP中获取PUT请求数据,php,Php,我试图从HTTP PUT请求中检索输入字段数据。 以下是我尝试过但没有成功的方法: if($this->_method == 'PUT'){ $data = file_get_contents('php://input'); parse_str($data, $this->_data); }else $this->_data = $_POST; 但它返回空字符串。我尝试了多部分/表单数据和应用程序/x-www-form-urlencoded 出什么问题了?好吧

我试图从HTTP PUT请求中检索输入字段数据。 以下是我尝试过但没有成功的方法:

if($this->_method == 'PUT'){
    $data = file_get_contents('php://input');
    parse_str($data, $this->_data);
}else $this->_data = $_POST;
但它返回空字符串。我尝试了
多部分/表单数据
应用程序/x-www-form-urlencoded


出什么问题了?

好吧,我错了!我正在使用
HttpRequest
类发送请求,但未正确添加put数据:

需要
$request->addPutData($fields\u string)
而不是
$request->addPostFields($fields\u数组)


这样我就可以阅读
php://input
和$this->\u数据设置正确。

您可能从php://input 已经?php://input 不支持流式传输,因此如果您在代码中的其他地方读取了它,那么您需要将它存储在其他地方<输入php包装器不支持代码>多部分/表单数据