[!] Guzzle -- Библиотека для отправки HTTP-запросов в php

Http-запросы можно отправлять с помощью библиотеки Guzzle.

Установка

Добавляем строку в composer.json:

{
   "require": {
      "guzzlehttp/guzzle": "~6.0"
   }
}

и запускаем

composer update

Как сделать запрос

// Объявляем Guzzle в классе, в котором будем делать запрос
use GuzzleHttp\Client;

// Инициализация объекта
$client = new Client([
    'base_uri' => 'http://httpbin.org',
]);
// Непосредственно запрос
$response = $client->get("/route/into/project");

Как обработать ответ

// Так получим тело ответа
$response->getBody()->getContents();
// Или можно достать заголовки
$response->getHeaders();

Это один из вариантов использования. Библиотека предоставляет больше гибкости. Подробно можно узнать об этом в официальной документации Guzzle.

Источник