2017 © Pedro Peláez
 

library http

Fork from vinelab/http with some adjustments for own use.

image

quibax/http

Fork from vinelab/http with some adjustments for own use.

  • Saturday, April 4, 2015
  • by QuibaX
  • Repository
  • 1 Watchers
  • 0 Stars
  • 208 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 31 Forks
  • 0 Open issues
  • 16 Versions
  • 0 % Grown

The README.md

build status, (*1)

Dependency Status, (*2)

SensioLabsInsight, (*3)

http://Client

A smart and simple HTTP client for sending and recieving JSON and XML., (*4)

Installation

Composer

// change this to point correctly according
// to your folder structure.
require './vendor/autoload.php';

use Vinelab\Http\Client as HttpClient;

$client = new HttpClient;

$response = $client->get('echo.jsontest.com/key/value/something/here');

var_dump($response->json());

Laravel

Edit app.php and add 'Vinelab\Http\HttpServiceProvider', to the 'providers' array., (*5)

It will automatically alias itself as HttpClient so no need to alias it in your app.php, unless you would like to customize it - in that case edit your 'aliases' in app.php adding 'MyHttp' => 'Vinelab\Http\Facades\Client',, (*6)

Usage

GET

Simple


$response = HttpClient::get('http://example.org'); // raw content $response->content();

With Params


$request = [ 'url' => 'http://somehost.net/something', 'params' => [ 'id' => '12350ME1D', 'lang' => 'en-us', 'format' => 'rss_200' ] ]; $response = HttpClient::get($request); // raw content $response->content(); // in case of json $response->json(); // XML $response->xml();

POST


$request = [ 'url' => 'http://somehost.net/somewhere', 'params' => [ 'id' => '12350ME1D', 'lang' => 'en-us', 'format' => 'rss_200' ] ]; $response = HttpClient::post($request); // raw content $response->content(); // in case of json $response->json(); // XML $response->xml();

Headers

$response = HttpClient::get([
    'url' => 'http://some.where.url',
    'headers' => ['Connection: close', 'Authorization: some-secret-here']
]);

// The full headers payload
$response->headers();

Enforce HTTP Version

HttpClient::get(['version' => 1.1, 'url' => 'http://some.url']);

Raw Content

HttpClient::post(['url' => 'http://to.send.to', 'content' => 'Whatever content here may go!']);

Custom Query String

The content passed in the content key will be concatenated to the URL followed by a ?, (*7)

HttpClient::get(['url' => 'http://my.url', 'content' => 'a=b&c=d']);

It is pretty much the same process with different HTTP Verbs. Supports GET, POST, PUT, DELETE, PATCH, OPTIONS, HEAD, (*8)

TODO

  • Improve tests to include testing all the methods of response (like statusCode...)
  • Include tests for handling bad data / errors
  • Improve tests to include testing for all HTTP Verbs

The Versions

04/04 2015

dev-master

9999999-dev

Fork from vinelab/http with some adjustments for own use.

  Sources   Download

MIT

The Requires

 

The Development Requires

by Stijn Debakker

laravel api curl json xml http client

26/02 2015

v1.2.0

1.2.0.0

An http library developed for the laravel framework. aliases itself as HttpClient

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel api curl json xml http client

27/10 2014

v1.1.1

1.1.1.0

An http library developed for the laravel framework. aliases itself as HttpClient

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel api curl json xml http client

26/10 2014

v1.1.0

1.1.0.0

An http library developed for the laravel framework. aliases itself as HttpClient

  Sources   Download

MIT

The Requires

 

The Development Requires

laravel api curl json xml http client

19/08 2014

v1.0.0

1.0.0.0

An http library developed for the laravel framework. aliases itself as HttpClient

  Sources   Download

MIT

The Requires

 

The Development Requires

19/08 2014

v0.1.10

0.1.10.0

An http library developed for the laravel framework. aliases itself as HttpClient

  Sources   Download

MIT

The Requires

 

The Development Requires

27/03 2014

v0.1.9

0.1.9.0

An http library developed for the laravel framework. aliases itself as HttpClient

  Sources   Download

MIT

The Requires

 

The Development Requires

16/12 2013

v0.1.8

0.1.8.0

An http library developed for the laravel framework. aliases itself as HttpClient

  Sources   Download

MIT

The Requires

 

The Development Requires

28/07 2013

0.1.7

0.1.7.0

An http library developed for the laravel framework. aliases itself as HttpClient

  Sources   Download

MIT

The Requires

 

The Development Requires

08/06 2013

v0.1.6

0.1.6.0

An http library developed for the laravel framework. aliases itself as HttpClient

  Sources   Download

MIT

The Requires

 

The Development Requires

06/06 2013

v0.1.5

0.1.5.0

An http library developed for the laravel framework. aliases itself as HttpClient

  Sources   Download

MIT

The Requires

 

The Development Requires

06/06 2013

v0.1.4

0.1.4.0

An http library developed for the laravel framework. aliases itself as HttpClient

  Sources   Download

MIT

The Requires

 

The Development Requires

03/06 2013

v0.1.3

0.1.3.0

An http library developed for the laravel framework. aliases itself as HttpClient

  Sources   Download

MIT

The Requires

 

The Development Requires

01/06 2013

v0.1.2

0.1.2.0

An http library developed for the laravel framework. aliases itself as HttpClient

  Sources   Download

MIT

The Requires

 

The Development Requires

30/05 2013

v0.1.1

0.1.1.0

An http library developed for the laravel framework. Populates itself as HttpClient (as alias)

  Sources   Download

MIT

The Requires

 

30/05 2013

v0.1.0

0.1.0.0

  Sources   Download

The Requires