Skip to content

weew/http-client

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages