超时请求:cURL错误6:无法解析主机


Symfony - Guzzle request: cURL error 6: Could not resolve host

我有一个带有两个控制器的symfony应用程序。其中一个控制器随机返回数组的一个元素,如下所示:

$responses = array("foo", "bar", "baz");
return new JsonResponse($responses[array_rand($responses)]);

另一个有一个表单,如果这个表单是有效的并且提交了,它应该创建一个新的guzzle客户端并显示来自另一个控制器的数组元素之一:

...
if ($form->isSubmitted() && $form->isValid()) {
    $client = new Client([
        'base_uri' => 'foo.local',
    ]);
    $response = $client->request('GET', '/bar');

导致cURL错误6:Could not resolve host.

我已经启动并运行了nginx,并且可以通过它们的路由分别访问两个控制器。

我找不到任何解决办法,希望有人能给我一些建议。

在基本uri中使用协议解决了无法解决主机错误

'base_uri' => 'http://foo.local'而不是'base_uri' => 'foo.local'

感谢@Matteo的帮助