gpt4 book ai didi

PHP - Symfony2 功能测试 HTTPS 路由

转载 作者:行者123 更新时间:2023-11-28 21:29:47 25 4
gpt4 key购买 nike

我已经使用模式在 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]);

关于PHP - Symfony2 功能测试 HTTPS 路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26818460/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com