繁体   English   中英

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

[英]Cannot get PUT request data in 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

问题是什么?

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

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

这样,我可以读取php://input和$ this-> _ data正确设置。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM