piedweb/curl
最新稳定版本:0.1.882
Composer 安装命令:
composer require piedweb/curl
包简介
curl OOP Wrapper
关键字:
README 文档
README
Simple PHP Curl OOP wrapper for efficient request.
For a more complex or abstracted curl wrapper, use Guzzle.
Install
Via Packagist
$ composer require piedweb/curl
Usage
Quick Example :
$url = 'https://piedweb.com'; $request = new \PiedWeb\Curl\ExtendedClient($url); $request ->setDefaultSpeedOptions(true) ->setDownloadOnlyIf('PiedWeb\Curl\Helper::checkContentType') // 'PiedWeb\Curl\Helper::checkStatusCode' ->setDesktopUserAgent() ; $result = $request->request(); if ($result instanceof \PiedWeb\Curl\Response) { $content = $this->getContent(); }
Static Wrapper Methods :
use PiedWeb\Curl\StaticClient as Client; Client::request($url); // @return ?string Client::get(); // @return PiedWeb\Curl\ExtendedClient Client::reset()
All Other Methods :
$r = new PiedWeb\Curl\ExtendedClient(?string $url); $r ->setOpt(CURLOPT_*, mixed 'value') // Preselect Options to avoid eternity wait ->setDefaultGetOptions($connectTimeOut = 5, $timeOut = 10, $dnsCacheTimeOut = 600, $followLocation = true, $maxRedirs = 5) ->setDefaultSpeedOptions() // no header except if setted, 1 redir max, no ssl check ->setNoFollowRedirection() ->setReturnOnlyHeader() ->setCookie(string $cookie) ->setReferer(string $url) ->fakeBrowserHeader(bool $doIt = true) ->setUserAgent(string $ua) ->setDesktopUserAgent() ->setMobileUserAgent() ->setLessJsUserAgent() ->getUserAgent() // @return string ->setDownloadOnlyIf(callable $func) // @param $ContentType can be a String or an Array ->setMaximumResponseSize(int $tooBig = 200000) // @defaut 2Mo ->setDownloadOnly($range = '0-500') ->setPost(array $post) ->setEncodingGzip() ->setProxy(string '[scheme]proxy-host:port[:username:passwrd]') // Scheme, username and passwrd are facultatives. Default Scheme is http:// ->setTarget($url) ->getTarget() $r->request(); // @return true if request succeed else false (see getError) $response = $r->getResponse(); // @return PiedWeb\Curl\Response or int corresponding to the curl error $response->getUrl(); // @return string $response->getContentType(); // @return string $response->getContent(); // @return string $response->getHeaders($returnArray = true); // @return array Response Header (or in a string if $returnArray is set to false) $response->getCookies(); // @return string $response->getUrl(); // @return string $response->getError(); // Equivalent to curl function curl_errno $response->getErrorMessage(); // .. curl_error use PiedWeb\Curl\ResponseFromCache; $response = new ResponseFromCache( // same methods than Response except getRequest return null string $filePathOrContent, ?string $url = null, array $info = [], $headers = PHP_EOL.PHP_EOL );
Contributing
Please see contributing
Credits
License
The MIT License (MIT). Please see License File for more information.
统计信息
- 总下载量: 34.84k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 1
- 依赖项目数: 7
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2019-01-07