uestla / curly
简单的PHP cURL包装类
3.0.1
2017-01-25 08:23 UTC
Requires
- php: >= 5.6.0
- ext-curl: *
Requires (Dev)
- nette/tester: *
README
单类PHP cURL包装
安装
$ composer require uestla/curly
基本用法
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');
设置
-
Curly\Curl::$userAgent
- 每个请求发送的UserAgent头部的字符串(默认:[这里](https://github.com/uestla/curly/blob/master/src/Curly/Curl.php#L20-L21)) -
Curly\Curl::$maxRedirects
- 当自动重定向为TRUE
时的最大重定向次数(默认:6)
Cookie
Curly
提供基本的Cookie读取支持
// 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');