Package Data | |
---|---|
Maintainer Username: | jenchik |
Maintainer Contact: | power_off@rambler.ru (Jenchik) |
Package Create Date: | 2015-06-04 |
Package Last Update: | 2015-06-04 |
Home Page: | |
Language: | PHP |
License: | MIT |
Last Refreshed: | 2025-01-11 15:01:55 |
Package Statistics | |
---|---|
Total Downloads: | 26 |
Monthly Downloads: | 0 |
Daily Downloads: | 0 |
Total Stars: | 0 |
Total Watchers: | 2 |
Total Forks: | 0 |
Total Open Issues: | 0 |
###Forked from vinelab/http on github.org
A smart and simple HTTP client for sending and recieving JSON and XML.
"jenchik/http": "dev-master"
for the latest version installation instructions.// change this to point correctly according
// to your folder structure.
require './vendor/autoload.php';
use Spc\Http\Client as HttpClient;
$client = new HttpClient;
$response = $client->get('echo.jsontest.com/key/value/something/here');
var_dump($response->json());
Edit app.php and add 'Spc\Http\HttpServiceProvider',
to the 'providers'
array.
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' => 'Spc\Http\Facades\Client',
$response = HttpClient::get('http://example.org');
// raw content
$response->content();
$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();
$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();
$response = HttpClient::get([
'url' => 'http://some.where.url',
'headers' => ['Connection: close', 'Authorization: some-secret-here']
]);
// The full headers payload
$response->headers();
HttpClient::get(['version' => 1.1, 'url' => 'http://some.url']);
HttpClient::post(['url' => 'http://to.send.to', 'content' => 'Whatever content here may go!']);
The content passed in the content
key will be concatenated to the URL followed by a ?
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