Здравствуйте, спасители!
Есть задача:
Отдавать контроллером результат из внешнего API.
Я установил бандл Guzzle для Symfony, чтобы сделать get-запрос -
этот.
И у меня есть контроллер выполняющий эту задачу:/**
* @Route("/api/data")
*/
public function getData()
{
$url = "http://127.0.0.1:8000/test_guzzle";
$guzzle = $this->get('eight_points_guzzle.client.my_client');
$result = $guzzle->request('GET', $url);
return $this->json([$result]);
}
Контроллер /test_guzzle выглядит так:/**
* @Route("/test_guzzle")
*/
public function getThread(){
return new Response("HELLO!!!");
}
Но я получаю Exception:cURL error 28: Operation timed out after 30000 milliseconds with 0 bytes received (see http://curl.haxx.se/libcurl/c/libcurl-errors.html)
Не понимаю почему запрос не проходит.
Причём из браузера в инкогнито ссылка
127.0.0.1:8000/test_guzzle прекрасно открывается и показывает "HELLO!!!"
В чём может быть загвоздка? Дополнение:
Изменил $url:
$url = "http://httpbin.org/get";
Код сработал идеально. Что это может быть? (тестирую сейчас и API и обращение на одном сервере, т.е url до первого контроллера выглядит так:
127.0.0.1:8000/api/data)