You are viewing documentation for an outdated version. It is no longer supported!

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();