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
Laravel News Partners

Laravel Jobs

Backend Software Engineer (PHP Developer)
Austin TX, Bonita Springs FL
Certified eSupport Corp
Laravel Developer
Glendale, CA (COVID Remote)
Jogg, Inc
Senior PHP Engineer
Remote, USA Only
Full-Stack Engineer (Mid to Senior)
Remote (EST, CST)
Senior Laravel Developer (AI Applications)
Remote from anywhere in the UK or from our London office
GreenShoot Labs


Join 31,000+ others and never miss out on new tips, tutorials, and more.