#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. добро пожаловать! Отметьте ответ как принятый, чтобы вы могли закрыть вопрос