composer require weew/http-client
Please check out the HTTP Layer project referenced above, since it does most of the work and offers a documentation for the underlying HttpRequest and HttpResponse objects.
This library uses CURL to transfer and receive data.
Below is a very basic example on how to use it.
$client = new HttpClient();
$request = new HttpRequest(
HttpRequestMethod::GET, new Url('http://google.com')
);
// returns an HttpResponse
$response = $client->send($request);
// send response directly to the browser (act like a proxy)
$response->send();
There is a slightly different implementation of the HttpClient
that is meant to be used whenever you are sure that you will always receive json responses. JsonClient
will automatically cast HttpResponse
to a JsonResponse
.
$client = new JsonClient();
- URL: used throughout the project.
- HTTP Layer: offers response and request objects, handles cookies, headers and much more.