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

PHP Web Developer
Orlando, FL
Christ for all Nations
PHP Developer
Manhattan, KS (open to Remote)
Mid-Senior Laravel Developer
Optix Solutions
Full Stack Web Developer
Las Vegas, NV
V Shred
Staff Software Engineer (Laravel)
Software Engineer (PHP, Laravel, Vue)
Los Angeles, CA
Software Engineer Level 1 / Level 2
St. Pete. / Tampa Area, FL / Remote