twosee
twosee
建议直接使用Swoole提供的WebSocket或是其它社区的WebSocket库 Saber是一个爬虫库,对WebSocket只提供了很简单的封装,并且没有计划做更多的支持。
还没有实现cache
服务器端不能urldecode一下吗?这里是参照guzzle的一个实现
对于第二个问题, PHP7.0官方已经停止维护了, Swoole也不再支持7.0版本, 所以不再有修改的必要
@ihipop 一个是Swoole圈都不是很喜欢PSR设计里内存拷贝的部分(设计上来说的确很好, 将其视为标量, 但免不开性能的急速下降) 二是Saber库是我从自己以前的爬虫项目中抽出来, 稍微迎合了社区`风格`(但却没有完全遵循规范)实现的, 我对社区制定这个规范的理解也相当有限 三是Saber是和Swoole强相关的, 比如用的defer这种特性之类的细节, 我不清楚在guzzle里如何做到, 所以没有去考虑做一个guzzle handler而是自己写了一个 你说的实现在Saber上是正确的主意, 我会继续构思重构这一部分 Saber2.0已经在我的计划中了, 如果你有什么想法建议可以继续讨论
@inipop 是否开启了全局配置`'use_pool' => true`, 默认是关闭连接池的
设计上池是全局共享的, 开启`use_pool`的实例会从池中尝试取用连接, 不开启的则自己建立连接
@ihipop 不开启池 你也没保存客户端对象 对象就析构了 连接自然就断开了
@ihipop request上只是相当于保存了client的指针而已, 你需要`create`方法创建一个客户端, 然后再调用psr方法继续操作, 和request并没有长期的绑定关系
嗯 你是对的 这个应该考虑改动设计了