Вы можете отправлять асинхронные запросы с помощью встроенных методов, предоставляемых клиентом:

$promise = $client->getAsync('https://four-colors.ru/get');
$promise = $client->deleteAsync('https://four-colors.ru/delete');
$promise = $client->headAsync('https://four-colors.ru/get');
$promise = $client->optionsAsync('https://four-colors.ru/get');
$promise = $client->patchAsync('https://four-colors.ru/patch');
$promise = $client->postAsync('https://four-colors.ru/post');
$promise = $client->putAsync('https://four-colors.ru/put');

Также можно использовать методы клиента sendAsync () и requestAsyn () :

use GuzzleHttp\Psr7\Request;
// Create a PSR-7 request object to send
$headers = ['X-Foo' => 'Bar'];
$body = 'Hello!';
$request = new Request('HEAD', 'https://four-colors.ru/head', $headers, $body);
// Or, if you don't need to pass in a request instance:
$promise = $client->requestAsync('GET', 'https://four-colors.ru/get');