0

我无法在 php 中连接到 binance 期货的 websocket 服务器。

在下面的 BINANCE SPOT 示例中,它可以工作:

<?php
$sock = stream_socket_client("tls://stream.binance.com:9443",$error,$errnum,30,STREAM_CLIENT_CONNECT,stream_context_create(null));
if (!$sock) {
    echo "[$errnum] $error" . PHP_EOL;
} else {
  echo 'Conected!';
} 

但在下面的 BINANCE FUTURES 示例中,它不起作用。不连接到服务器。

<?php
$sock = stream_socket_client("tls://fstream.binance.com",$error,$errnum,30,STREAM_CLIENT_CONNECT,stream_context_create(null));
if (!$sock) {
    echo "[$errnum] $error" . PHP_EOL;
} else {
  echo 'Conected!';
}

报告的错误信息是这样的:

PHP 警告:stream_socket_client():无法连接到第 2 行 D:\p_local\atual\ws\wsf.php 中的 tls://fstream.binance.com(无法解析地址“fstream.binance.com”)

有谁知道为什么第二个选项不起作用?

期货币安 websockets 文档链接: https ://binance-docs.github.io/apidocs/futures/en/#websocket-market-streams

*我在windows环境的命令行中使用本机php服务器。提前致谢。

4

1 回答 1

0

也许来晚了,但你必须使用端口 443

tls://fstream.binance.com:443
于 2022-01-31T03:22:54.063 回答