Я определил 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 вместо ответа моего реального контроллера, поскольку Symfony возвращает ответ о перенаправлении при попытке получить доступ к маршруту HTTPS с использованием HTTP.
Как я могу решить эту проблему и проверить мой маршрут?
Спасибо.
Я случайно столкнулся с этим:
Чтобы смоделировать HTTPS-запрос, вам просто нужно установить [‘HTTPS’ => true] в параметре $ server в $ client-> request ();
Пример:
$client = static::createClient();
$client->request('POST', '/login', [], [], ['HTTPS' => true]);
Других решений пока нет …