Хочу сделать подписку на слушание по документации
https://github.com/binance-exchange/binance-offici...
выдает ошибку ▒▒Invalid request
помогите сделать без сторонних библиотек
и без встраивания подписки в ссылку
ещё при транслировании не получается разбить ответы
возможно нужен stream_filter_register
<?php
$sock = stream_socket_client("ssl://stream.binance.com:9443",$error,$errnum,30,STREAM_CLIENT_CONNECT,stream_context_create(null));
if (!$sock) echo "[$errnum] $error" . PHP_EOL;
else {
fwrite($sock, "GET /stream HTTP/1.1\r\n".
"Host: stream.binance.com:9443\r\n".
"Accept: */*\r\n".
"Connection: Upgrade\r\n".
"Upgrade: websocket\r\n".
"Accept-Encoding: deflate\r\n".
"Sec-WebSocket-Version: 13\r\n".
"Sec-WebSocket-Key: ".rand(0,999)."\r\n"."\r\n");
$data='{"method":"SUBSCRIBE","params":["btcusdt@aggTrade","btcusdt@depth"],"id": 1}';
fwrite($sock, $data);
while (false !== ($char = fgetc($sock))) {
echo "$char";
}
/*
while (!feof($sock)) {
print_r((fgets($sock, 512)));
}
*/
}