我在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期货示例中,它不起作用。没有连接到服务器。
<?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():无法连接到tls://fstream.binance.com (Failed to parse address "fstream.binance.com") in D:p_localatualwswsf.php on line 2
有人知道为什么第二个选项不起作用吗?
链接到期货binance websockets文档:https://binance-docs.github.io/apidocs/futures/en/#websocket-market-streams
*我在windows环境中使用本地php服务器命令行。提前谢谢。
可能有点晚了,但您必须使用端口443
tls://fstream.binance.com:443