доступ к параметрам пост-запроса nikic / FastRoute - PullRequest
2 голосов
/ 07 августа 2020

Я пытаюсь реализовать простой запрос POST с помощью FastRoute. Я успешно реализовал запрос типа GET, следуя приведенному примеру. При реализации запроса POST я не могу получить доступ к параметрам, которые были отправлены с запросом.

$dispatcher = FastRoute\simpleDispatcher(function(FastRoute\RouteCollector $r) {
  $r->addRoute('POST', '/login', 'Test/put');
  $r->addRoute('GET', '/users/{id:\d+}', 'Test/put');
});

$httpMethod = $_SERVER['REQUEST_METHOD'];
$uri = $_SERVER['REQUEST_URI'];

if (false !== $pos = strpos($uri, '?')) {
 $uri = substr($uri, 0, $pos);
}

$uri = rawurldecode($uri);

$routeInfo = $dispatcher->dispatch($httpMethod, $uri);
switch ($routeInfo[0]) {
 case FastRoute\Dispatcher::FOUND:
  $handler = $routeInfo[1];
  $vars = $routeInfo[2];
  list($class, $method) = explode("/", $handler, 2);
  call_user_func_array(array(new $class, $method), $vars);
  break;
}

class Test {
 public function put() {
  return "Check";
 }
}

Я попытался проверить $ _ POST , однако он пуст.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...