Zttp is a Wrapper Around Guzzle for Simplifying Common Use Cases

Zttp is a Wrapper Around Guzzle for Simplifying Common Use Cases

Zttp is a new PHP package by Adam Wathan that is a Guzzle wrapper designed to bring an expressive syntax and simplify common use cases. Here is an example of a Post request with a custom header:

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


A comparable one with Guzzle would look something like this:

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


As you can see, Zttp simplifies the code to make the request and automatically returns the JSON response.

Here is a few more example from Zttp:

Perform a Post with Form Params

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

Patch Request

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

Put Request

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

Delete Request

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

Add an Accept Header

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

Prevent Redirects

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

There are several other examples in the Zttp test file. The package is still under development, and you can listen to the latest Full Stack Radio for the back stories. For more information check out the GitHub project.

Filed in: News / Guzzle


Join the weekly newsletter and never miss out on new tips, tutorials, and more.

Laravel News Partners

Laravel Jobs

Experienced PHP Developer
Wilmington, NC
Queensboro Shirt Company
Senior Laravel developer
Netherlands, Rotterdam
Senior Laravel Engineer
Remote okay (must already live in USA)
Hawthorne Effect
Senior Software Engineer (Remote - Contract)
Koodi Systems
PHP Developer
Pittsburgh / Remote
Sequoia Waste Solutions
Software Developer
Simac IDS
Application Developer Level II (CakePHP / MySql / Vue.js)
Lancaster, PA
Harbor Compliance