无法在PHP中获取PUT请求数据
我试图从HTTP 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 出什么问题了?好吧
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包装器不支持代码>多部分/表单数据
。