passioncoder/simplecurl

This package is abandoned and no longer maintained. No replacement package was suggested.

A very simple and minimalistic cURL wrapper for Laravel 4

0.1.2 2014-12-07 19:04 UTC

This package is not auto-updated.

Last update: 2020-12-21 08:30:10 UTC


README

A very simple and minimalistic cURL wrapper for Laravel 4.

Why?

There are a lot of great php HTTP clients out there in the wild. But sometimes you don't want/need the overhead of a full-featured client which forces you to write 15 lines of code to load a RSS feed or retrive data from an REST API.

$response = Curl::get('http://example.com/data.json');

SimpleCurl is the easy one-liner for this purpose. It's not intended to become the next guzzle, nor will it replace the Zend Http Client. ;)

Install

Composer:

Add passioncoder/simplecurl to the require section of your composer.json:

"require": {
    "passioncoder/simplecurl": "dev-master"
}

Laravel:

Add the service provider to your app/config/app.php:

'providers' => array(

    'Passioncoder\SimpleCurl\ServiceProvider',
),

Add the alias to your app/config/app.php (optional):

'aliases' => array(

    'Curl'            => 'Passioncoder\SimpleCurl\Facade',
),

Usage

Synopsis:

$response = Curl::get($url, [array $params, [array $options]]);
$response = Curl::post($url, [array $params, [array $options]]);
  • $url: A valid url
  • $params: The get/post parameters as key/value pairs
  • $options: cURL options as as key/value pairs

Example:

try {

	$response = Curl::get('http://example.com/data.json', ['foo' => 'bar'], [CURLOPT_HEADER => false]);

} catch (Passioncoder\SimpleCurl\Exception $e) {
	
	print $e->getMessage();
}

var_dump($response->header);
var_dump($response->body);

if ($response->header->http_code == 200) {
	
	print 'yeah!';
}

License

This package is open-sourced software licensed under the MIT license.