首页
下载
文档
问答社区
视频
捐赠
源代码
AI 助理
赞助商
CRMEB
Apipost
腾讯云
微擎
禅道
51Talk
商业产品
Swoole AI 智能文档翻译器
Swoole-Compiler PHP 代码加密器
CRMEB 新零售社交电商系统
登录
注册
全部
提问
分享
讨论
建议
公告
开发框架
CodeGalaxy
发表新帖
使用Swoole 异步客户端连接域名地址如何设置?
参考https://wiki.swoole.com/wiki/page/p-http_client.html 写了swoole 异步客户端。 因为有需求,所以需要采用异步客户端,实时可以监听推送数据。 但访问这个WebSocket服务连接地址:wss://real.okex.com:10441/websocket 没有反应。 [Java对接文档] https://github.com/okcoin-okex/API-docs-OKEx.com/blob/master/API-For-Spot-CN/%E5%B8%81%E5%B8%81%E4%BA%A4%E6%98%93WebSocket%20API.md 这是PHP实现: ``` \Swoole\Async::dnsLookup("wss://real.okex.com", function ($domainName, $ip) { $cli = new \Swoole\Http\Client($ip, 10441); $cli->setHeaders(array('User-Agent' => 'swoole-http-client', 'Host' => $domainName, 'Accept' => 'text/html,application/xhtml+xml,application/xml', 'Accept-Encoding' => 'gzip', )); $cli->setCookies(array('test' => 'value')); $cli->on('message', function ($_cli, $frame) { echo '123123'; echo $frame; }); $cli->upgrade('/websocket', function ($cli) { echo $cli->body; $cli->push("{'event':'addChannel','channel':'ok_sub_spot_usd_btc_ticker'}"); }); }); ``` 是哪写错了吗?
发布于5年前 · 6 次浏览 · 来自
提问
'
''笨熊‘’
参考https://wiki.swoole.com/wiki/page/p-http_client.html 写了swoole 异步客户端。 因为有需求,所以需要采用异步客户端,实时可以监听推送数据。 但访问这个WebSocket服务连接地址:wss://real.okex.com:10441/websocket 没有反应。 [Java对接文档] https://github.com/okcoin-okex/API-docs-OKEx.com/blob/master/API-For-Spot-CN/%E5%B8%81%E5%B8%81%E4%BA%A4%E6%98%93WebSocket%20API.md 这是PHP实现: ``` \Swoole\Async::dnsLookup("wss://real.okex.com", function ($domainName, $ip) { $cli = new \Swoole\Http\Client($ip, 10441); $cli->setHeaders(array('User-Agent' => 'swoole-http-client', 'Host' => $domainName, 'Accept' => 'text/html,application/xhtml+xml,application/xml', 'Accept-Encoding' => 'gzip', )); $cli->setCookies(array('test' => 'value')); $cli->on('message', function ($_cli, $frame) { echo '123123'; echo $frame; }); $cli->upgrade('/websocket', function ($cli) { echo $cli->body; $cli->push("{'event':'addChannel','channel':'ok_sub_spot_usd_btc_ticker'}"); }); }); ``` 是哪写错了吗?
赞
0
分享
收藏
提问
分享
讨论
建议
公告
开发框架
CodeGalaxy
评论
2019-09-22
N
Never stop
你的代码存在问题。正确的写法: ```php $cli = new \Swoole\Http\Client($domainName, 10441, true); $cli->setHeaders(array('User-Agent' => 'swoole-http-client', 'Host' => $domainName, 'Accept' => 'text/html,applicati
赞
0
回复
微信公众号
热门内容
作者其它话题
- swoole_async 扩展问题
暂无回复的问答
- 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一直是同一个。没用使用到多进程啊。