У меня есть функция, которая возвращает параметры запроса для каждого запроса:
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;
}
}
, но когда я называю тот же URL с GET и POST, параметры $ _POST являются пустыми , Я использую WizTools RestClient и Apache сервер из инструментов XAMPP позвонить по следующему адресу: http://localhost:80/project/?item=1
Для GET запроса Params правильно содержать «элемент», но для POST, запрос PARAMS пустует.
Кажется, что метод поста правильно обнаружен как следующая функция, правильно посылает postDescription() метод:
$method = strtolower($_SERVER['REQUEST_METHOD']) . 'Description';
Я нашел информацию для редактирования php.ini post_max_size = 8 * M * до 8 * MB * но это не сработало для меня.
попробуйте html-форму с методом = сообщение – goat
Почему вы не можете использовать '$ _REQUEST' здесь? –
Почему бы не использовать $ _REQUEST? – Ryan