uestla / curly
Simple PHP cURL wrapper class
3.0.1
2017-01-25 08:23 UTC
Requires
- php: >= 5.6.0
- ext-curl: *
Requires (Dev)
- nette/tester: *
README
Single-class PHP cURL wrapper
Installation
$ composer require uestla/curly
Basic usage
use Curly\Curl; // initialize first - set temp directory for cookie files Curl::initialize(__DIR__ . '/temp'); // GET request $html = Curl::get($url); // GET request with no auto-redirect $html = Curl::get($url, FALSE); // POST request with values $html = Curl::post($url, [ 'foo' => 'bar', 'hello' => 'world', 'file' => new CURLFile($path), ]); // HEAD request $status = Curl::ping($url); // last response info $info = Curl::getInfo(); // or single info field $httpCode = Curl::getInfo('http_code');
Settings
-
Curly\Curl::$userAgent
- string with UserAgent header sent with each request (default: here) -
Curly\Curl::$maxRedirects
- max. number of redirects when auto-redirect isTRUE
(default: 6)
Cookies
Curly
offers basic cookie-reading support:
// all cookies across all domains $cookies = Curl::getCookies(); // cookies for specific domain $cookies = Curl::getCookies('http://example.com'); // cookies for specific domain and path $cookies = Curl::getCookies('http://example.com/foo/bar');