use Amp\Http\Client\HttpClient; use Amp\Http\Client\Request; use Amp\Http\Client\Response; use Amp\Http\Client\Uri\Http; use Amp\Http\Client\Uri\Uri; $httpClient = new HttpClient; $request = new Request( new Uri('https://example.com'), 'GET' ); /** @var Response $response */ $response = yield $httpClient->request($request); echo yield $response->getBody()->buffer();
use Amp\Http\Client\HttpClient; use Amp\Http\Client\Request; use Amp\Http\Client\Response; use Amp\Http\Client\Uri\Http; use Amp\Http\Client\Uri\Uri; $httpClient = new HttpClient; $request = new Request( new Uri('https://example.com'), 'POST', [ 'Authorization' => 'Bearer my-token', 'Content-Type' => 'application/json', ], json_encode(['foo' => 'bar']) ); /** @var Response $response */ $response = yield $httpClient->request($request); echo yield $response->getBody()->buffer();In both examples, we are using the PHP Request server package library to send HTTP requests to a remote server and receive responses. The package library used is `amphp/http-client`.