$client = new \GuzzleHttp\Client([
    'base_uri' => 'https://sample.com/',
    'timeout' => 30.0,
]);

$promise = $client->getAsync('/test2');
$promise->then(function(ResponseInterface $res){
    //コールバック処理
});

関連記事