How to do HTTP basic auth with Laravel and Guzzle

HTTP Client

Sometimes getting the syntax right in Guzzle can be a challenge. This is a legacy article that show you how to do `basic auth` using Guzzle.

$client = new Client();

$response = $client->request(
    'POST', /*instead of POST, you can use GET, PUT, DELETE, etc*/
    $url,
    [
      'auth' => ['username', 'password'] /*if you don't need to use a password, just leave it null*/
    ] 
);

echo $response->getBody();
lang-php

For a more up to date example, see the Laravel HTTP Client.

Reference