如何从 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