Http Method and Uri

You can specify the Http method you wish to set on your next request, via withMethod(). Doing so will allow you to omit the $method argument, in the request() method. When combined with the withUri() method, you can also omit the $uri argument.

$response = $client
        ->withMethod('GET')
        ->withUri('/users')
        ->request();

Uri

withUri() accepts either a string uri or a PSR-7open in new window UriInterface as argument.

use GuzzleHttp\Psr7\Uri;

$builder = $client
        ->withUri(new Uri('/users'));        

When using this method, you can also omit the $uri argument, for any of the request methods. For instance, you can invoke the get() method, without repeating the uri, if you already specified it.

$response = $client
        ->withUri('/users')
        ->get();

From / Into

Alternatively, you can use from() or into() to achieve the same result.

$response = $client
        ->from('/users')
        ->get();

Or...

$response = $client
        ->into('/users')
        ->post();