Я определил маршрут HTTPS в Symfony2, используя схемы: (YAML ниже)
login:
path: /login
defaults: { _controller: RESTAPI:Login:login }
methods: [POST]
schemes: [https]
И теперь я хочу выполнить функциональные тесты на этом самом маршруте,
(Мой тестовый класс происходит из WebTestCase)
$client = static::createClient();
$client->request('POST', '/login');
$response = $client->getResponse();
Кажется, я всегда получаю RedirectResponse от Symfony вместо моего реального ответа Controller, так как Symfony возвращает ответ перенаправления при попытке доступа к HTTPS-маршруту с использованием HTTP.
Как я могу решить эту проблему и проверить свой маршрут?
Спасибо.
Я случайно столкнулся с этим:
Чтобы имитировать запрос HTTPS, вам просто нужно установить ['HTTPS' => true] в параметре $ server $client-> request();
Пример:
$client = static::createClient();
$client->request('POST', '/login', [], [], ['HTTPS' => true]);