Skip to content

About

Extendable http client.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Latest commit

 

History

40 Commits

Folders and files

Repository files navigation

HTTP client for PHP

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.

About

Extendable http client.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages