我试图从HTTP PUT请求中检索输入字段数据。 以下是我尝试过但没有成功的事情:
if($this->_method == 'PUT'){
$data = file_get_contents('php://input');
parse_str($data, $this->_data);
}else $this->_data = $_POST;
但它返回空字符串。我尝试了multipart/form-data
和application/x-www-form-urlencoded
。
有什么问题?
答案 0 :(得分:1)
好的,我的错!我使用HttpRequest
类发送请求,并且没有正确添加数据:
需要$request->addPutData($fields_string)
而不是$request->addPostFields($fields_array);
通过这种方式,我可以阅读php://input
和$ this-> _data已正确设置。