在非帖子请求期间,当请求主体以x-www-form-urlencoded
或multipart/form-data
提供时,有没有办法让PHP自动填充$ _POST超全局数组?
目前,如果我发出PATCH
请求,请求正文由上述任一内容类型组成,则数据永远不会输入超全局。
答案 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;
}