получить доступ к параметрам запроса на Bootstrap ZF2

Я работаю над API отдыха и accessToken onBootstrp, чтобы можно было проверить и вернуть, если не прошли проверку и авторизацию, и если найдено, получить идентификатор пользователя и установить для сеанса, чтобы он был доступен через HTTP-запрос.
Мой вызов API, как это:

/ Todos / 5? = 75a65839e7041da05a4257e441d778af маркер доступа

Я пытался так

$eventManager->attach('route', function(MvcEvent $mvcEvent) {
$params = $mvcEvent->getRouteMatch()->getParams();
print_r($params);
});

Я получил идентификатор как 5, но не получил accessToken

1

Решение

Как получить параметры запроса в 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);
});

}
1

Другие решения

параметры из $mvcEvent->getRouteMatch()->getParams(); дать вам все параметры, объявленные в массиве вашего маршрута (из конфигурации).

Формат этой части URL: accessToken=75a65839e7041da05a4257e441d778af
не принадлежит конфигурации этого маршрута, но задана другой частью.

Вот почему ваш print_r не показывает этот маленький.

1

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector