PHPackages                             yurunsoft/yurun-http - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [HTTP &amp; Networking](/categories/http)
4. /
5. yurunsoft/yurun-http

ActiveLibrary[HTTP &amp; Networking](/categories/http)

yurunsoft/yurun-http
====================

YurunHttp 是开源的 PHP HTTP 类库，支持链式操作，简单易用。支持 Curl、Swoole，支持 Http、Http2、WebSocket！

v5.0.1(2y ago)260530.1k—3.4%55[2 issues](https://github.com/Yurunsoft/YurunHttp/issues)[1 PRs](https://github.com/Yurunsoft/YurunHttp/pulls)20MITPHPPHP &gt;=7.1

Since Jun 4Pushed 2y ago11 watchersCompare

[ Source](https://github.com/Yurunsoft/YurunHttp)[ Packagist](https://packagist.org/packages/yurunsoft/yurun-http)[ RSS](/packages/yurunsoft-yurun-http/feed)WikiDiscussions v5 Synced 1mo ago

READMEChangelog (10)Dependencies (6)Versions (106)Used By (20)

YurunHttp
=========

[](#yurunhttp)

[![Latest Version](https://camo.githubusercontent.com/a4ad073e18c67644f5c76dd31e47e74e822e7834b2b4a61af7243eaf4b5b08c7/68747470733a2f2f706f7365722e707567782e6f72672f797572756e736f66742f797572756e2d687474702f762f737461626c65)](https://packagist.org/packages/yurunsoft/yurun-http)[![GitHub Workflow Status (branch)](https://camo.githubusercontent.com/d79924d0b2e45e1b7a2766583336419782e5baafacc17bb8f86e5ffc1606c7f9/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f616374696f6e732f776f726b666c6f772f7374617475732f597572756e736f66742f597572756e487474702f63692e796d6c3f6272616e63683d7635)](https://camo.githubusercontent.com/d79924d0b2e45e1b7a2766583336419782e5baafacc17bb8f86e5ffc1606c7f9/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f616374696f6e732f776f726b666c6f772f7374617475732f597572756e736f66742f597572756e487474702f63692e796d6c3f6272616e63683d7635)[![Php Version](https://camo.githubusercontent.com/315f5c30e505b9ccc4178451bbd34c2ba5d281d1fa3267304053ed19ab634125/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f7068702d2533453d372e312d627269676874677265656e2e737667)](https://secure.php.net/)[![IMI Doc](https://camo.githubusercontent.com/8a45ed26be92338e9c97fc73a6d772a77ee94fb973e93efc89decb1ea59a8bd7/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f646f63732d70617373696e672d677265656e2e737667)](http://doc.yurunsoft.com/YurunHttp)[![IMI License](https://camo.githubusercontent.com/14c482487f16494398c3f773609298b804e5e82f4e624706eee0c7aaccec6f72/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f597572756e736f66742f597572756e487474702e737667)](https://github.com/Yurunsoft/YurunHttp/blob/master/LICENSE)

简介
--

[](#简介)

YurunHttp，支持智能识别 Curl/Swoole 场景的高性能 Http Client。

支持链式操作，简单易用。支持并发批量请求、HTTP2、WebSocket 全双工通信协议。

非常适合用于开发通用 SDK 包，不必再为 Swoole 协程兼容而头疼！

YurunHttp 的目标是做最好用的 PHP HTTP Client 开发包！

### 特性

[](#特性)

- GET/POST/PUT/DELETE/UPDATE 等请求方式
- 浏览器级别 Cookies 管理
- 上传及下载
- 请求头和响应头
- 失败重试
- 自动重定向
- HTTP 代理方式请求
- SSL 证书（HTTPS）
- 并发批量请求
- HTTP2
- WebSocket
- Curl &amp; Swoole 环境智能兼容
- 连接池

---

开发手册文档：

API 文档：

欢迎各位加入技术支持群17916227[![点击加群](https://camo.githubusercontent.com/75b53e353bb9e5064662e185a6d39f4bb88c4e45bd3a1240ddf599525edb6afa/68747470733a2f2f7075622e69647171696d672e636f6d2f7770612f696d616765732f67726f75702e706e67 "点击加群")](https://jq.qq.com/?_wv=1027&k=5wXf4Zq)，如有问题可以及时解答和修复。

更加欢迎各位来提交PR（[码云](https://gitee.com/yurunsoft/YurunHttp)/[Github](https://github.com/Yurunsoft/YurunHttp)），一起完善YurunHttp，让它能够更加好用。

重大版本更新日志
--------

[](#重大版本更新日志)

> 每个小版本的更新日志请移步到 Release 查看

v5.0.1 支持 WebSocket 压缩及指定 Opcode

v5.0.0 支持 `psr/http-message` `~2.0` 版本 (PHP &gt;= 7.1)

v4.3.0 新增支持连接池

v4.2.0 重构 Swoole 处理器，并发请求性能大幅提升 (PHP 版本依赖降为 &gt;= 5.5)

v4.1.0 实现智能识别场景，自动选择适合 Curl/Swoole 环境的处理器

v4.0.0 新增支持 `Swoole` 并发批量请求 (PHP &gt;= 7.1)

v3.5.0 新增支持 `Curl` 并发批量请求 (PHP &gt;= 5.5)

v3.4.0 新增支持 `Http2` 全双工用法

v3.3.0 新增支持 `Http2` 兼容用法

v3.2.0 新增支持 `Swoole WebSocket` 客户端

v3.1.0 引入浏览器级别 `Cookies` 管理

v3.0.0 新增支持 `Swoole` 协程

v2.0.0 黑历史，不告诉你

v1.3.1 支持 `Composer`

v1.0-1.3 初期版本迭代

Composer
--------

[](#composer)

本项目可以使用composer安装，遵循psr-4自动加载规则，在你的 `composer.json` 中加入下面的内容

```
{
    "require": {
        "yurunsoft/yurun-http": "~5.0"
    }
}
```

然后执行 `composer update` 安装。

之后你便可以使用 `include "vendor/autoload.php";` 来自动加载类。（ps：不要忘了namespace）

用法
--

[](#用法)

更加详细的用法请看 `examples` 目录中的示例代码

### 简单调用

[](#简单调用)

```
