bca/curl

PHP应用的cURL包装器。

安装量: 43,652

依赖关系: 1

建议者: 0

安全性: 0

星标: 9

关注者: 3

分支: 322

开放问题: 0

语言:JavaScript

2.2.1 2014-09-17 19:19 UTC

README

通过cURL与远程服务器交互比使用原生PHP绑定要容易得多。

Build Status Dependencies Status Coverage Status SensioLabsInsight

Latest Stable Version Total Downloads License

需求

  1. PHP 5.3+
  2. 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;