weew/http-client

Extendable http client.

v1.8.0 2017-02-22 17:42 UTC

README

Build Status Code Quality Test Coverage Version Licence

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.