Guzzle is a PHP HTTP client that makes it easy to send HTTP requests andtrivial to integrate with web services.
$client=newGuzzleHttp\Client();$res=$client->request('GET','https://api.github.com/user',['auth'=>['user','pass']]);echo$res->getStatusCode();// "200"echo$res->getHeader('content-type')[0];// 'application/json; charset=utf8'echo$res->getBody();// {"type":"User"...'// Send an asynchronous request.$request=new\GuzzleHttp\Psr7\Request('GET','http://httpbin.org');$promise=$client->sendAsync($request)->then(function($response){echo'I completed! '.$response->getBody();});$promise->wait();