PHP-Symfony2功能测试HTTPS路由


PHP - Symfony2 Functional Testing HTTPS Routes

我在Symfony2中使用模式定义了HTTPS路由:(下面的YAML)

login:
    path:     /login
    defaults: { _controller: RESTAPI:Login:login }
    methods: [POST]
    schemes:  [https]

现在我想在这条路线上进行功能测试

(我的测试类源自WebTestCase)

$client = static::createClient();
$client->request('POST', '/login');
$response = $client->getResponse();

我似乎总是从Symfony得到RedirectResponse,而不是我真正的Controller的响应,因为Symfony在尝试使用HTTP访问HTTPS路由时会返回重定向响应。

如何解决此问题并测试我的路线?

谢谢。

我不小心遇到了这个:

为了模拟HTTPS请求,您只需在$client->request()的$server参数中设置['HTTPS'=>true];

示例:

$client = static::createClient();
$client->request('POST', '/login', [], [], ['HTTPS' => true]);