weew/http-client

Extendable http client.

Installs: 164

Dependents: 2

Suggesters: 0

Security: 0

Stars: 0

Watchers: 1

Forks: 0

Open Issues: 0

pkg:composer/weew/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.