weew / http-client
Extendable http client.
v1.8.0
2017-02-22 17:42 UTC
Requires
- weew/curl-wrapper: ^1.1
- weew/http: ^1.11
- weew/url: ^v2.2.0
Requires (Dev)
- phpunit/phpunit: ^4.7
- satooshi/php-coveralls: ^0.6.1
- weew/http-blueprint: ^2.1.0
README
Table of contents
Installation
composer require weew/http-client
Introduction
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.
Usage
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();
JsonClient
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();
Related Projects
- URL: used throughout the project.
- HTTP Layer: offers response and request objects, handles cookies, headers and much more.