【问题标题】:Symfony - Guzzle request: cURL error 6: Could not resolve hostSymfony - Guzzle 请求:cURL 错误 6:无法解析主机
【发布时间】:2016-10-11 15:00:43
【问题描述】:

我有一个带有两个控制器的 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:无法解析主机。

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

我找不到任何解决方案,希望有人可以帮助我解决这个问题。

【问题讨论】:

  • 您尝试过该协议吗?类似'base_uri' => 'http://foo.local',

标签: php symfony curl nginx guzzle


【解决方案1】:

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

'base_uri' => 'http://foo.local' 在这种情况下而不是 'base_uri' => 'foo.local'

感谢@Matteo 的帮助

【讨论】:

  • 不客气!将答案标记为已接受,以便您关闭问题
猜你喜欢
  • 2015-11-02
  • 1970-01-01
  • 2014-09-12
  • 2019-05-19
  • 1970-01-01
  • 1970-01-01
  • 2019-05-04
  • 2016-12-18
相关资源
最近更新 更多