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

时间:2014-05-20 07:56:54

标签: php

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

if($this->_method == 'PUT'){
    $data = file_get_contents('php://input');
    parse_str($data, $this->_data);
}else $this->_data = $_POST;

但它返回空字符串。我尝试了multipart/form-dataapplication/x-www-form-urlencoded

有什么问题?

1 个答案:

答案 0 :(得分:1)

好的,我的错!我使用HttpRequest类发送请求,并且没有正确添加数据:

需要$request->addPutData($fields_string) 而不是$request->addPostFields($fields_array);

通过这种方式,我可以阅读php://input和$ this-> _data已正确设置。