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

  • Автор темы Eric L. Barnes
  • Дата начала

Eric L. Barnes

Guest
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

Читать дальше...
 
Сверху