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:
atch($this->url('/patch'), [
'foo' => 'bar',
'baz' => 'qux',
]);
PUT запрос
$response = Zttp:
ut($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
Читать дальше...
$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:

'foo' => 'bar',
'baz' => 'qux',
]);
PUT запрос
$response = Zttp:

'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
Читать дальше...