首页
下载
文档
社区
视频
捐赠
源代码
赞助商
AOT 编译器
AI 助理
商业产品
PHP AOT 原生编译器
Swoole-Compiler 代码加密器
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'}"); }); }); ``` 是哪写错了吗?
发布于7年前 · 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
回复