Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何从PUT HTTP请求(表单数据)获取数据_Php_Api_Rest_Httprequest_Put - Fatal编程技术网

Php 如何从PUT HTTP请求(表单数据)获取数据

Php 如何从PUT HTTP请求(表单数据)获取数据,php,api,rest,httprequest,put,Php,Api,Rest,Httprequest,Put,这是API中的函数,我需要从HTTP请求的表单数据中获取数据 我需要获取put值以更新类查询中的数据 function method() { $method = $_SERVER['REQUEST_METHOD']; return $method; } function updateUser() { $method = method(); if($method == 'PUT'){

这是API中的函数,我需要从HTTP请求的表单数据中获取数据

我需要获取put值以更新类查询中的数据

    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;

        }
     }
{“-----WebKitFormBoundarykCOBRH4FTRGCYAI\r\n内容处理:\u form-data;\u name:“\“测试\”\r\n\r\ntest\u值\r\n----WebKitFormBoundarykCOBRH4FTRGCYAI-->r\n”}

这是我从$post_vars返回中得到的

我需要测试:测试值

尝试更换

    $method = method();

        if($method == 'PUT'){
//dosomething
}else{
//error
}

有关更多信息,请参阅:

如果(!($putData=fopen()php://input“,“r”)){抛出新异常(“无法获取PUT数据”);}否则{$id=$putData['id'];返回$id;}它确实有效,谢谢,但返回null:(
   if (!($putData = fopen("php://input", "r"))){ 
                throw new Exception("Can't get PUT data."); }
else{ //dostuff 
}