bca / curl
PHP应用的cURL包装器。
2.2.1
2014-09-17 19:19 UTC
Requires
- php: >=5.3.0
- ext-curl: *
- league/phpunit-coverage-listener: ~1.1
Requires (Dev)
- phpunit/phpunit: ~4.0
This package is not auto-updated.
Last update: 2024-09-14 12:26:14 UTC
README
通过cURL与远程服务器交互比使用原生PHP绑定要容易得多。
需求
- PHP 5.3+
- libcurl
特性
- HTTP的POST/GET/PUT/DELETE请求
- HTTP认证
- 遵循重定向
- 返回错误字符串
- 提供调试信息
- Cookies
安装
使用Composer
只需将以下内容添加到您的composer.json文件的require部分:
"bca/curl": "2.*"
然后执行composer install
以获取最新版本。
包详细信息可以在https://packagist.org.cn/packages/bca/curl找到。
手动通过GitHub
您可以从https://github.com/brodkinca/BCA-PHP-CURL/tags下载特定版本,或访问主仓库https://github.com/brodkinca/BCA-PHP-CURL/tree/master以下载未发布代码或通过git下载副本。
版本管理
此库将根据语义版本指南进行维护。
版本将按照以下格式编号:
<major>.<minor>.<patch>
并遵循以下指南构建:
- 破坏向后兼容性会导致主版本(并重置次版本和补丁)增加
- 没有破坏向后兼容性的新功能会导致次版本(并重置补丁)增加
- 错误修复和其它更改会导致补丁增加
希望对升级有更精细控制的使用Composer的用户应仅使用此require密钥限制安装到补丁更新:
"bca/curl": "2.1.*"
有关语义版本(SemVer)的更多信息,请访问http://semver.org/。
示例
简单的请求可以通过仅提供URL和方法来构建。
$request = new CURL('http://example.com/'); $response = $request->get();
更复杂的请求通过向请求中添加方法来构建。
$request = new CURL('http://example.com/'); $response = $request ->param('aaa', 'bbb') ->param('xxx', 'yyy') ->post(); echo $response;
高级请求可以通过添加更多方法来构建。
$request = new CURL('http://example.com/'); $response = $request ->param('aaa', 'bbb') ->param('xxx', 'yyy') ->option(CURLOPT_PROXY, '10.0.0.1') ->auth('username', 'password', 'digest') ->delete(); echo $response;