Я работаю над API отдыха и accessToken onBootstrp, чтобы можно было проверить и вернуть, если не прошли проверку и авторизацию, и если найдено, получить идентификатор пользователя и установить для сеанса, чтобы он был доступен через HTTP-запрос.
Мой вызов API, как это:
/ Todos / 5? = 75a65839e7041da05a4257e441d778af маркер доступа
Я пытался так
$eventManager->attach('route', function(MvcEvent $mvcEvent) {
$params = $mvcEvent->getRouteMatch()->getParams();
print_r($params);
});
Я получил идентификатор как 5, но не получил accessToken
Как получить параметры запроса в Module
onBootstrap()
функция:
public function onBootstrap(MvcEvent $event)
{
$application = $event->getApplication();
$application->getEventManager()->attach('route', function(MvcEvent $event) {
$request = $event->getRequest();
$routeMatch = $event->getRouteMatch();
// Route params - $routeParams is an array
$routeParams = $routeMatch->getParams();
// Retrieveing Query and POST params is only possible if the request is an instance of \Zend\Http\Request
if ($request instanceof \Zend\Http\Request) {
// Query params - $queryParams is an instance of \Zend\Stdlib\Parameters
$queryParams = $request->getQuery();
// POST params - $postParams is an instance of \Zend\Stdlib\Parameters
$postParams = $request->getPost();
print_r($queryParams);
print_r($postParams);
}
print_r($routeParams);
});
}
параметры из $mvcEvent->getRouteMatch()->getParams();
дать вам все параметры, объявленные в массиве вашего маршрута (из конфигурации).
Формат этой части URL: accessToken=75a65839e7041da05a4257e441d778af
не принадлежит конфигурации этого маршрута, но задана другой частью.
Вот почему ваш print_r не показывает этот маленький.