PHP在非POST请求期间不解析x-www-form-urlencoded数据

时间:2013-07-03 15:32:03

标签: php http http-post content-type http-patch

在非帖子请求期间,当请求主体以x-www-form-urlencodedmultipart/form-data提供时,有没有办法让PHP自动填充$ _POST超全局数组?

目前,如果我发出PATCH请求,请求正文由上述任一内容类型组成,则数据永远不会输入超全局。

1 个答案:

答案 0 :(得分:0)

构建RESTful API时遇到了类似的问题。以下是构建$requestData的代码。要 Orestes'点,我不修改超级全局。应该让你开始:

switch ($request_method) {
    case 'get':
        $requestData = $_GET;
        break;
    case 'post':
        $requestData = $_POST;
        break;
    case 'put':
    case 'delete':
        // read string from PHP's special input location and parse into an array
        parse_str(file_get_contents('php://input'), $requestData);      
        break;
}