o2system/curl

PHP 轻量级 HTTP 请求客户端库

安装数量: 13,775

依赖: 10

建议者: 0

安全: 0

星标: 6

关注者: 5

分支: 0

开放性问题: 0

类型:

v2.2.0 2019-10-10 14:59 UTC

This package is auto-updated.

Last update: 2024-08-29 04:33:10 UTC


README

alt text

Scrutinizer Code Quality Build Status Latest Stable Version Total Downloads

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

Packagist: https://packagist.org.cn/packages/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 到本仓库。

系统需求