26 мая 2017.
Новостная рассылка
Присоединяйтесь к нашему новостному бюллетеню и не пропускайте новости из мира Laravel, анонсы полезных пакетов и советы опытных разработчиков.

Zttp - обертка вокруг Guzzle, упрощающая жизнь

Автор статьи Eric L. Barnes Eric L. Barnes | Zttp is a Wrapper Around Guzzle for Simplifying Common Use Cases | Виталий Николенко

Zttp - новый пакет от Adam Wathan является по сути оберткой вокруг Guzzle, созданный упростить синтаксис самых распространенных запросов. Вот например как выглядит POST запрос с дополнительными заголовками


$response = Zttp::withHeaders(['Fancy' => 'Pants'])->post($url, [
    'foo' => 'bar',
    'baz' => 'qux',
]);

$response->json();

В Guzzle этот запрос выглядел бы так


$client = new Client();
$response = $client->request('POST', $url, [
    'headers' => [
        'Fancy' => 'Pants',
    ],
    'form_params' => [
        'foo' => 'bar',
        'baz' => 'qux',
    ]
]);

json_decode($response->getBody());

Как видите, Zttp упрощает код запроса и автоматом возвращает JSON

Вот еще примеры:

POST запрос формы

$response = Zttp::asFormParams()->post($url, [
    'foo' => 'bar',
    'baz' => 'qux',
]);

PATCH запрос

$response = Zttp::patch($this->url('/patch'), [
    'foo' => 'bar',
    'baz' => 'qux',
]);

PUT запрос

$response = Zttp::put($this->url('/put'), [
    'foo' => 'bar',
    'baz' => 'qux',
]);

DELETE запрос

$response = Zttp::delete($this->url('/delete'), [
    'foo' => 'bar',
    'baz' => 'qux',
]);

Добавим заголовок Accept

$response = Zttp::accept('banana/sandwich')->post($url);

Без редиректа

$response = Zttp::withoutRedirecting()->get($url);

Остальные примеры можно посомтреть в этом тесте Пакет все еще находится в разработке. Следите за ним на GitHub




Статьи по теме

Интерактивная команда make для Laravel 5.4

Полезный пакет для вечно забывающих сигнатуры консольных команд