如何从 PUT HTTP 请求中获取数据(表单数据)
How to get the data from PUT HTTP Request (form-data)
这是我在 API 中的功能,我需要从 HTTP 请求的表单数据中获取数据。
我需要获取 put 值来更新我的 class 查询中的数据。
function method()
{
$method = $_SERVER['REQUEST_METHOD'];
return $method;
}
function updateUser()
{
$method = method();
if($method == 'PUT'){
$put_data = file_get_contents("php://input");
parse_str($put_data, $post_vars);
return $post_vars;
}else{
$status = '400 Bad Request';
return $status;
}
}
{"------WebKitFormBoundaryYKcobRh4FtrGCYaI\r\nContent-Disposition:_form-data;_name":"\"test\"\r\n\r\ntest_value\r\n------WebKitFormBoundaryYKcobRh4FtrGCYaI--\r\n"}
这是我从 return $post_vars
得到的
我需要进行测试:test_value
尝试替换
$method = method();
if($method == 'PUT'){
//dosomething
}else{
//error
}
有
if (!($putData = fopen("php://input", "r"))){
throw new Exception("Can't get PUT data."); }
else{ //dostuff
}
有关详细信息,请参阅:
http://php.net/manual/en/features.file-upload.put-method.php
将请求的编码从 multipart/form-data 更改为 application/x-www-form-urlencoded
这是我在 API 中的功能,我需要从 HTTP 请求的表单数据中获取数据。
我需要获取 put 值来更新我的 class 查询中的数据。
function method()
{
$method = $_SERVER['REQUEST_METHOD'];
return $method;
}
function updateUser()
{
$method = method();
if($method == 'PUT'){
$put_data = file_get_contents("php://input");
parse_str($put_data, $post_vars);
return $post_vars;
}else{
$status = '400 Bad Request';
return $status;
}
}
{"------WebKitFormBoundaryYKcobRh4FtrGCYaI\r\nContent-Disposition:_form-data;_name":"\"test\"\r\n\r\ntest_value\r\n------WebKitFormBoundaryYKcobRh4FtrGCYaI--\r\n"}
这是我从 return $post_vars
得到的我需要进行测试:test_value
尝试替换
$method = method();
if($method == 'PUT'){
//dosomething
}else{
//error
}
有
if (!($putData = fopen("php://input", "r"))){
throw new Exception("Can't get PUT data."); }
else{ //dostuff
}
有关详细信息,请参阅: http://php.net/manual/en/features.file-upload.put-method.php
将请求的编码从 multipart/form-data 更改为 application/x-www-form-urlencoded