PHP连接Binance Futures币安合约WebSocket失败问题咨询
问题原因
你使用的合约节点地址缺少端口号,stream_socket_client 函数要求tls协议的连接地址必须明确指定端口。你使用的现货示例代码配置了9443端口,币安合约WebSocket服务同样使用9443端口提供加密连接,缺少端口会触发地址解析失败的报错。
修复代码
<?php $sock = stream_socket_client("tls://fstream.binance.com:9443",$error,$errnum,30,STREAM_CLIENT_CONNECT,stream_context_create(null)); if (!$sock) { echo "[$errnum] $error" . PHP_EOL; } else { echo 'Connected!'; }
额外注意事项
- 连接建立后,你需要按照币安接口规范发送对应订阅请求,才能接收指定品类的行情、交易等推送数据
- 若修改后仍出现连接超时问题,可优先排查本地网络到币安节点的连通性
内容的提问来源于stack exchange,提问作者Davi Cieluck
相关产品推荐
相关产品推荐

