Search code examples
phpresthttpguzzleguzzle6

Guzzle HTTP - add Authorization header directly into request


Can anyone explain how to add the Authorization Header within Guzzle? I can see the code below works for adding the username & password but in my instance I just want to add the Authorization header itself

$client->request('GET', '/get', ['auth' => ['username', 'password']

The Basic Authorization header I want to add to my GET request :-

Basic aGdkZQ1vOjBmNmFmYzdhMjhiMjcwZmE4YjEwOTQwMjc2NGQ3NDgxM2JhMjJkZjZlM2JlMzU5MTVlNGRkMTVlMGJlMWFiYmI=

Solution

  • From the looks of things, you are attempting to use an API key. To obtain your desired effect, simply pass null in as the username, like below.

    $client->request(
        $method,
        $url,
        [
            'auth' => [
                null,
                $api_key
            ],
        ]
    );