Sheensay → Guzzle

Guzzle Документация на русском

  • Что такое Guzzle
  • Пример работы Guzzle
  • Подробная документация

Что такое Guzzle

Guzzle — это HTTP-клиент на PHP, который упрощает отправку HTTP-запросов и интеграцию с веб-сервисами.

  • Простой интерфейс для создания строк запросов, запросов POST, потоковой передачи больших загрузок, потоковой передачи больших загрузок, использования файлов cookie HTTP, загрузки данных JSON и т.п.
  • Может отправлять как синхронные, так и асинхронные запросы, используя один и тот же интерфейс.
  • Использует интерфейсы PSR-7 для запросов, ответов и потоков. Это позволяет вам использовать другие PSR-7-совместимые библиотеки с Guzzle.
  • Абстрагирует базовый HTTP-транспорт, позволяя писать независимый от среды и транспорта код; т.е. нет жесткой зависимости от cURL, потоков PHP, сокетов или неблокирующих циклов событий.
  • Система промежуточного программного обеспечения позволяет дополнять и составлять поведение клиента.

Пример работы Guzzle

// Инициализируем клиент Guzzle
$client = new GuzzleHttp\Client();

// Делаем GET запрос к https://api.github.com/user (попутно авторизовываясь в GitHub)
$res = $client->request('GET', 'https://api.github.com/user', [
    'auth' => ['user', 'pass']
]);

echo $res->getStatusCode();
// Получаем "200", это 200 OK

echo $res->getHeader('content-type')[0];
// Заголовок 'application/json; charset=utf8'

echo $res->getBody();
// {"type":"User"...'

// Отправляем асинхронный запрос
$request = new \GuzzleHttp\Psr7\Request('GET', 'http://httpbin.org');

// Инициализируем promise
$promise = $client->sendAsync($request)->then(function ($response) {
    echo 'I completed! ' . $response->getBody();
});

// Ожидаем ответ promise
$promise->wait();

Подробная документация

  • Обзор и установка Guzzle
  • Примеры с Guzzle
  • Опции запросов Guzzle

Свежие записи

  • Как установить Tor в Debian Ubuntu и настроить работу php через прокси Tor
  • Как вернуть старый редактор после обновления WordPress 5.0 Gutenberg
  • Monit — как обеспечить бесперебойную работу NGINX, MySQL, PHP-FPM
  • Резервные копии WordPress — UpdraftPlus WordPress Backup Plugin
  • Репостинг на страницу Facebook из WordPress

Свежие записи

  • Как установить Tor в Debian Ubuntu и настроить работу php через прокси Tor
  • Как вернуть старый редактор после обновления WordPress 5.0 Gutenberg
  • Monit — как обеспечить бесперебойную работу NGINX, MySQL, PHP-FPM
  • Резервные копии WordPress — UpdraftPlus WordPress Backup Plugin
  • Репостинг на страницу Facebook из WordPress

Свежие комментарии

  • Sheens к записи Как добавить сайт в Яндекс Дзен
  • Olga Sharzhanova к записи Как добавить сайт в Яндекс Дзен
  • Sheens к записи Как добавить сайт в Яндекс Дзен
  • Арт к записи Как добавить сайт в Яндекс Дзен
  • Sheens к записи Как добавить сайт в Яндекс Дзен
  • Telegram
  • Вконтакте
  • Facebook
  • Twitter
  • Google+
  • Одноклассники
  • Мой Мир Mail.ru
  • RSS

· Copyright © 2019 · О ·