首页
下载
文档
问答社区
视频
捐赠
源代码
AI 助理
赞助商
CRMEB
Apipost
腾讯云
微擎
禅道
51Talk
商业产品
Swoole AI 智能文档翻译器
Swoole-Compiler PHP 代码加密器
CRMEB 新零售社交电商系统
登录
注册
全部
提问
分享
讨论
建议
公告
开发框架
CodeGalaxy
发表新帖
Swoole v4.6.4 版本发布,Bug 修复版本
[v4.6.4](https://github.com/swoole/swoole-src/releases/tag/v4.6.4) 版本主要是一个 Bug 修复版本,没有向下不兼容改动。 新增了 `Swoole\Coroutine\Http\get` 、`Swoole\Coroutine\Http\post` 和 `Swoole\Coroutine\Http\request` 函数,这个操作为了方便 `Coroutine\Http\Client` 的使用 ```php use function Swoole\Coroutine\go; use function Swoole\Coroutine\run; use function Swoole\Coroutine\Http\get; use function Swoole\Coroutine\Http\post; use function Swoole\Coroutine\Http\request; run(function () { go(function () { $data = get('http://httpbin.org/get?hello=world'); $body = json_decode($data->getBody()); assert($body->headers->Host === 'httpbin.org'); assert($body->args->hello === 'world'); }); go(function () { $random_data = base64_encode(random_bytes(128)); $data = post('http://httpbin.org/post?hello=world', ['random_data' => $random_data]); $body = json_decode($data->getBody()); assert($body->headers->Host === 'httpbin.org'); assert($body->args->hello === 'world'); assert($body->form->random_data === $random_data); }); }); ``` ## 更新日志 下面是完整的更新日志: ### 新增 API - 新增 Coroutine\Http::request, Coroutine\Http::post, Coroutine\Http::get 函数 (swoole/library#97) (@matyhtf) ### 增强 - 支持 ARM 64 构建 (#4057) (@devnexen) - 支持在 Swoole TCP 服务器中设置 open_http_protocol (#4063) (@matyhtf) - 支持 ssl 客户端只设置 certificate (91704ac) (@matyhtf) - 支持 FreeBSD 的 tcp_defer_accept 选项 (#4049) (@devnexen) ### 修复 - 修复使用 Coroutine\Http\Client 时缺少代理授权的问题 (edc0552) (@matyhtf) - 修复 Swoole\Table 的内存分配问题 (3e7770f) (@matyhtf) - 修复 Coroutine\Http2\Client 并发连接时的 crash (630536d) (@matyhtf) - 修复 DTLS 的 enable_ssl_encrypt 问题 (842733b) (@matyhtf) - 修复 Coroutine\Barrier 内存泄漏(swoole/library#94) (@Appla) (@FMiS) - 修复由 CURLOPT_PORT 和 CURLOPT_URL 顺序引起的偏移错误 (swoole/library#96) (@sy-records) - 修复`Table::get($key, $field)`当字段类型为 float 时的错误 (08ea20c) (@matyhtf) - 修复 Swoole\Table 内存泄漏 (d78ca8c) (@matyhtf) ![](https://cdn.jsdelivr.net/gh/sy-records/staticfile/images/swoole/wechat.png)
发布于3年前 · 2 次浏览 · 来自
分享
鲁飞
[v4.6.4](https://github.com/swoole/swoole-src/releases/tag/v4.6.4) 版本主要是一个 Bug 修复版本,没有向下不兼容改动。 新增了 `Swoole\Coroutine\Http\get` 、`Swoole\Coroutine\Http\post` 和 `Swoole\Coroutine\Http\request` 函数,这个操作为了方便 `Coroutine\Http\Client` 的使用 ```php use function Swoole\Coroutine\go; use function Swoole\Coroutine\run; use function Swoole\Coroutine\Http\get; use function Swoole\Coroutine\Http\post; use function Swoole\Coroutine\Http\request; run(function () { go(function () { $data = get('http://httpbin.org/get?hello=world'); $body = json_decode($data->getBody()); assert($body->headers->Host === 'httpbin.org'); assert($body->args->hello === 'world'); }); go(function () { $random_data = base64_encode(random_bytes(128)); $data = post('http://httpbin.org/post?hello=world', ['random_data' => $random_data]); $body = json_decode($data->getBody()); assert($body->headers->Host === 'httpbin.org'); assert($body->args->hello === 'world'); assert($body->form->random_data === $random_data); }); }); ``` ## 更新日志 下面是完整的更新日志: ### 新增 API - 新增 Coroutine\Http::request, Coroutine\Http::post, Coroutine\Http::get 函数 (swoole/library#97) (@matyhtf) ### 增强 - 支持 ARM 64 构建 (#4057) (@devnexen) - 支持在 Swoole TCP 服务器中设置 open_http_protocol (#4063) (@matyhtf) - 支持 ssl 客户端只设置 certificate (91704ac) (@matyhtf) - 支持 FreeBSD 的 tcp_defer_accept 选项 (#4049) (@devnexen) ### 修复 - 修复使用 Coroutine\Http\Client 时缺少代理授权的问题 (edc0552) (@matyhtf) - 修复 Swoole\Table 的内存分配问题 (3e7770f) (@matyhtf) - 修复 Coroutine\Http2\Client 并发连接时的 crash (630536d) (@matyhtf) - 修复 DTLS 的 enable_ssl_encrypt 问题 (842733b) (@matyhtf) - 修复 Coroutine\Barrier 内存泄漏(swoole/library#94) (@Appla) (@FMiS) - 修复由 CURLOPT_PORT 和 CURLOPT_URL 顺序引起的偏移错误 (swoole/library#96) (@sy-records) - 修复`Table::get($key, $field)`当字段类型为 float 时的错误 (08ea20c) (@matyhtf) - 修复 Swoole\Table 内存泄漏 (d78ca8c) (@matyhtf) ![](https://cdn.jsdelivr.net/gh/sy-records/staticfile/images/swoole/wechat.png)
赞
0
分享
收藏
提问
分享
讨论
建议
公告
开发框架
CodeGalaxy
评论
还没有评论!
微信公众号
热门内容
作者其它话题
- thinkphp5.1在使用think-swoole的时候报错unsupported option [host]
- WSL 下服务器响应数据过大无法接收
暂无回复的问答
- CodeGalaxy K3s 轻量集群节点之间如何实现负载均衡
- 关于openssl CURL WARNING swSSL_connect: SSL_connect(fd=69) failed. Error: error:141A318A:SSL routines:tls_process_ske_dhe:dh key too small[1|394]
- 多个模型如何进行事务异常回退?
- websocket开启wss报错
- 协程tcp服务器如何使用多进程?recv()方法接收信息,打印出来的pid一直是同一个。没用使用到多进程啊。