zhusaidong / curlite
轻量级的php curl库
1.1
2019-03-30 06:07 UTC
Requires
- php: >=5.4.0
- ext-curl: *
- ext-json: *
Requires (Dev)
- phpunit/phpunit: ^6.2
This package is auto-updated.
Last update: 2024-09-29 05:14:45 UTC
README
关于
轻量级的php curl库
使用说明
composer require zhusaidong/curlite
示例
require_once './vendor/autoload.php'; use zhusaidong\CurLite\Request,zhusaidong\CurLite\Curl; $request = new Request('https://github.com/search'); $request->postFields = ['q'=>'php curl','type'=>'']; $request->referer = 'https://github.com/'; $cl = new Curl($request); $response = $cl->getResponse(); //if curl successed, the `$response->error` will equal `FALSE`. if($response->error === FALSE) { echo $response->body; } else { echo 'error:'.$response->error; }
可用属性
响应属性
/** * @var array $header response header */ $header = []; /** * @var string $body response body */ $body = ''; /** * @var int $httpCode http code */ $httpCode = ''; /** * @var string $cookie cookie */ $cookie = ''; /** * @var array $serverInfo server info */ $serverInfo = []; /** * @var string|booean $error error msg, if curl successed, the $error is FALSE */ $error = '';
请求属性
/** * @const method get */ const METHOD_GET = 1; /** * @const method post */ const METHOD_POST = 2; /** * @var string $url request url */ $url = ''; /** * @var int $method request method, default is GET */ $method = self::METHOD_GET; /** * @var array $postFields request post data */ $postFields = []; /** * @var array $header request header */ $header = []; /** * @var string $referer request referer */ $referer = ''; /** * @var string $cookie cookie */ $cookie = ''; /** * @var string $userAgent user-agent */ $userAgent = ''; /** * @var boolean $isRandomIP is curl use random IP, default is FALSE */ $isRandomIP = FALSE; /** * @var string $caPath cafile path */ $caPath = ''; /** * @var int $timeout request timeout */ $timeout = 3; /** * @var int $followLocation follow the location, * set it zero can intercept the redirect */ $followLocation = 1;