php - Symfony - Guzzle 请求 : cURL error 6: Could not resolve host

标签 php symfony curl nginx guzzle

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

$responses = array("foo", "bar", "baz");

return new JsonResponse($responses[array_rand($responses)]);

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

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

这会导致 cURL 错误 6:无法解析主机。

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

我找不到任何解决方案,希望有人能帮我提供一些想法。

最佳答案

在基本 URI 中使用协议(protocol)解决了无法解析主机错误

'base_uri' => 'http://foo.local' 在本例中代替 'base_uri' => 'foo.local'

感谢@Matteo 的帮助

关于php - Symfony - Guzzle 请求 : cURL error 6: Could not resolve host,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39980347/

相关文章:

c++ - Qt : Accessing Secure Objects using session-id from a server

php - 如何从 javascript 函数执行 php?

php - symfony2 创建第一个 Controller 但 404

php - 删除自引用的@ManyToMany 连接

php - Symfony 3新建项目报错

symfony - 如何在运行 "composer install"时自动选择默认参数而不是按回车键确认?

php - curl 命令行到 PHP curl

c++ - 如何在不下载 cURL 二进制获取请求中的文件的情况下获取文件的长度

php - 动态 PDO 查询中的整数值

php - 使用带有 mysql 和 php 的 textarea 更新多行和单行