o2system / curl
PHP 轻量级 HTTP 请求客户端库
v2.2.0
2019-10-10 14:59 UTC
Requires
- php: ^7.2.0
- ext-json: *
- ext-simplexml: *
- o2system/kernel: *
README
O2System Curl
O2System Curl 是一个为 O2System 框架设计,以实现更强大功能的 PHP 轻量级 HTTP 请求客户端库,同时也可以作为功能有限的独立版本与其他系统集成使用。
特性
- 提供调用 GET、HEAD、POST、PUT、DELETE、CONNECT、OPTIONS、TRACE、PATCH 请求的实用方法。
- 支持表单参数、文件上传和自定义正文实体。
- 支持 gzip 压缩。
- 支持原生 Basic、Digest、Negotiate、NTLM 认证。
- 可自定义超时时间。
- 可自定义每个请求的默认头部信息(DRY)。
- 自动解析 JSON、XML、HTML 和 PHP 序列化解析为原生对象。
- 支持多重请求。
Composer 安装
使用 Composer 是安装 O2System Curl 的最佳方式
composer require o2system/curl
使用方法
use O2System\Curl; use O2System\Kernel\Http\Message\Uri; // Single Request $request = new Curl\Request(); $request->setUri( new Uri() )->withHost( 'api.o2system.id' )->withPath( 'testing'); // Multi Request $multirequest = new Curl\MultiRequest(); $multirequest->register( $request ); // Get single response $response = $request->get(); // Get multiple responses $responses = $multirequest->get();
文档可在本仓库的 wiki 或访问本仓库的 github 页面 获取。
意见与建议
请通过 hello@o2system.id 联系我们
错误和问题
请在本仓库的 issues 中提交您的问题,以便我们可以在开发过程中跟踪所有问题并发送 pull request 到本仓库。
系统需求
- PHP 7.2+(JSON、SimpleXML 扩展)
- Composer
- O2System 内核