Вызовите внешнюю функцию API от контроллера, LARAVEL 4

Я создаю API на laravel 4, и он возвращает результаты json. Для API я создал одну папку. Теперь я создал другой внешний проект для веб-приложения, и я хочу получить доступ к функциям API из контроллера приложений laravel. Чтобы быть более понятным, как я могу сделать внешний запрос API от контроллера laravel?

Ответ 1

Вы можете использовать Guzzle:

Установите его:

composer require guzzle/guzzle ~3.0

Создайте для клиента базовый URL-адрес:

$client = new \Guzzle\Service\Client('http://api.github.com/users/');

Получите ответ:

$response = $client->get("users/$username")->send();

И отобразите его:

dd($response);

Но если вы пытаетесь следовать шаблону MVC, вы не должны делать это прямо в своем контроллере, поэтому создайте класс обслуживания, вызываемый из вашего контроллера или ваших репозиториев, чтобы выполнить эту работу для вас.