我无法在 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服务器。提前致谢。