Запрос Symfony — Guzzle: ошибка cURL 6: не удалось разрешить хост

#php #symfony #curl #nginx #guzzle

#php #symfony #curl #nginx #guzzle

Вопрос:

У меня есть приложение symfony с двумя контроллерами. Один из контроллеров случайным образом возвращает элемент массива, например:

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

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

У другого есть форма, и если эта форма действительна и отправлена, она должна создать новый клиент guzzle и отобразить один из элементов массива с другого контроллера:

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

Это приводит к ошибке cURL 6: не удалось разрешить хост.

У меня запущен и запущен nginx, и я могу получить доступ к обоим контроллерам отдельно по их маршрутам.

Я не смог найти никаких решений, надеюсь, кто-нибудь может помочь мне с некоторыми идеями по этому поводу.

Комментарии:

1. вы пробовали использовать протокол? что-то вроде 'base_uri' => 'http://foo.local',

Ответ №1:

использование протокола в базовом uri устраняет ошибку не удалось разрешить хост

'base_uri' => 'http://foo.local' вместо 'base_uri' => 'foo.local' в этом случае

Спасибо за помощь @Matteo

Комментарии:

1. добро пожаловать! Отметьте ответ как принятый, чтобы вы могли закрыть вопрос