我有一个返回每个请求的请求参数的函数:
private function GetRequestParams() {
$method = $_SERVER['REQUEST_METHOD'];
switch (strtolower($method)) {
case 'put':
$this->requestParams = //parse_str(HttpResponse::getRequestBody())
$this->requestParams = array_map('urldecode', $this->requestParams);
break;
case 'post':
$this->requestParams = $_REQUEST;
break;
case 'get':
$this->requestParams = $_GET;
break;
case 'delete':
$this->requestParams = $_REQUEST;
break;
default:
$this->requestParams = $_REQUEST;
}
}
但是当我使用 GET 和 POST 调用相同的 url 时,$_POST 参数为空。我使用来自 XAMPP 工具的 WizTools RestClient 和 Apache Server 来调用以下 url:
http://localhost:80/project/?item=1
对于 GET,请求参数正确包含“项目”,但对于 POST,请求参数为空。
似乎 post 方法被正确检测为以下函数,正确发送到 postDescription() 方法:
$method = strtolower($_SERVER['REQUEST_METHOD']) . 'Description';
我找到了将 php.ini post_max_size = 8* M * 编辑为 8* MB * 的信息,但这对我不起作用。