登录
注册
开源
企业版
高校版
搜索
帮助中心
使用条款
关于我们
开源
企业版
高校版
私有云
Gitee AI
NEW
我知道了
查看详情
登录
注册
1月18日,北京,聊聊2025如何加入技术开发?
代码拉取完成,页面将自动刷新
开源项目
>
程序开发
>
网络开发包
&&
捐赠
捐赠前请先登录
取消
前往登录
扫描微信二维码支付
取消
支付完成
支付提示
将跳转至支付宝完成支付
确定
取消
Watch
不关注
关注所有动态
仅关注版本发行动态
关注但不提醒动态
3
Star
31
Fork
3
宇润
/
Guzzle-Swoole
代码
统计
流水线
服务
Gitee Pages
PHPDoc
质量分析
Jenkins for Gitee
腾讯云托管
腾讯云 Serverless
悬镜安全
阿里云 SAE
Codeblitz
我知道了,不再自动展开
发行版
最新版
v1.1.4
e72a535
2019-11-04 17:02
对比
修复在 Laravel 项目中第一次更新报错问题(该问题不影响使用)
宇润
* 修复在 Laravel 项目中第一次更新报错问题(该问题不影响使用)
最后提交信息为:
修复在 Laravel 项目中第一次更新报错问题(该问题不影响使用)
v1.1.3
c059dce
2019-06-04 14:40
对比
修复代理使用问题
宇润
现在代理支持以下两种形式,之前只支持第二种 ```php $client->request('GET', '/', ['proxy' => 'http://localhost:8125']); ``` ```php $client->request('GET', '/', [ 'proxy' => [ 'http' => 'tcp://localhost:8125', // Use this proxy with "http" 'https' => 'tcp://localhost:9124', // Use this proxy with "https", 'no' => ['.mit.edu', 'foo.com'] // Don't use a proxy with these ] ]); ```
最后提交信息为:
fix #7
v1.1.2
b1f5f8e
2019-05-17 12:03
对比
修复重定向使用无域名的路径时,无法正确重定向问题
宇润
* 修复重定向使用无域名的路径时,无法正确重定向问题
最后提交信息为:
修复重定向使用无域名的路径时,无法正确重定向问题
v1.1.1
f94ff71
2018-09-25 10:26
对比
修复 Swoole Handler 只能获取一个 cookie 的问题
宇润
* 修复 Swoole Handler 只能获取一个 cookie 的问题
最后提交信息为:
修复 Swoole Handler 只能获取一个 cookie 的问题 (#3)
v1.0.3
6961bc8
2018-09-17 10:03
对比
优化代码
宇润
* 移除不必要的DNS解析 * 格式化代码
最后提交信息为:
代码格式化
v1.1.0
0b86b1e
2018-09-17 10:02
对比
实现让基于 Guzzle 的项目完美无缝兼容 Swoole 协程
宇润
## 说明 众所周知,使用 Guzzle 指定 Handler,需要在实例化 Client 时传入。 这样一来,想要把基于 Guzzle 开发的 SDK 用于 Swoole 协程环境就需要对原有 SDK 代码进行修改。 Guzzle-Swoole 这个项目目前已经实现无需修改任何代码,只需一句话设置全局默认处理器,完美无缝兼容 Swoole 协程环境。 ## 使用 在 Swoole >= 4.2.0 中,你可以把默认 Handler 设为 StreamHandler。 ```php \GuzzleHttp\DefaultHandler::setDefaultHandler(\Yurun\Util\Swoole\Guzzle\SwooleHandler::class); ``` 在 Swoole < 4.2.0 中,你可以把默认 Handler 设为本项目实现的 SwooleHandler。 ```php \GuzzleHttp\DefaultHandler::setDefaultHandler(\GuzzleHttp\Handler\StreamHandler::class); ``` 这样一来,实现完美无缝兼容~ ## 实现原理 首先依赖了`funkjedi/composer-include-files`这个项目,这个项目的功能是把`composer.json`中配置引入的文件优先引入,这样就可以在这个文件里进行提前处理 接着通过 Composer 插件机制,在`post-autoload-dump`事件中做处理。 读取`guzzlehttp/guzzle/src/functions.php`文件,将`choose_handler()`方法定义从代码中去除,把修改后内存保存为`guzzle-swoole/src/load.php`文件。 在`guzzle-swoole/src/functions.php`文件中定义了修改后的`choose_handler()`方法,用于实现全局默认处理器的设置和获取。 `load.php`和`functions.php`两个文件会在运行时优先引入,然后根据`guzzlehttp/guzzle/src/functions_include.php`中写的判断,Guzzle 就不会再引入他原有的`functions.php`文件了。
最后提交信息为:
更新说明中的版本号
v1.0.2
d060722
2018-08-29 08:45
对比
解决少部分服务端因接收Content-Length报错问题
宇润
* 解决少部分服务端因接收Content-Length报错问题
最后提交信息为:
解决少部分服务端因接收Content-Length报错问题
v1.0.1
80c0439
2018-08-23 09:13
对比
修复timeout为0时,错误的不超时处理
宇润
* 修复timeout为0时,错误的不超时处理
最后提交信息为:
修复timeout为0时,错误的不超时处理
v1.0.0
ea34e9e
2018-08-01 10:56
对比
第一个版本
宇润
第一个版本
最后提交信息为:
新增LICENSE
下载
请输入验证码,防止盗链导致资源被占用
取消
下载
PHP
1
https://gitee.com/yurunsoft/Guzzle-Swoole.git
git@gitee.com:yurunsoft/Guzzle-Swoole.git
yurunsoft
Guzzle-Swoole
Guzzle-Swoole
点此查找更多帮助
搜索帮助
Git 命令在线学习
如何在 Gitee 导入 GitHub 仓库
Git 仓库基础操作
企业版和社区版功能对比
SSH 公钥设置
如何处理代码冲突
仓库体积过大,如何减小?
如何找回被删除的仓库数据
Gitee 产品配额说明
GitHub仓库快速导入Gitee及同步更新
什么是 Release(发行版)
将 PHP 项目自动发布到 packagist.org
仓库举报
回到顶部
登录提示
该操作需登录 Gitee 帐号,请先登录后再操作。
立即登录
没有帐号,去注册