Задать вопрос
jone21
@jone21
Кратко не получится

Как присоединится к подписке wss у binance?

Хочу сделать подписку на слушание по документации
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)));
  }
*/
  
  
  
}
  • Вопрос задан
  • 1621 просмотр
Подписаться 1 Средний Комментировать
Решения вопроса 1
toxa82
@toxa82
Вот рабочий пример, на его основе я реализовывал подключение в своём коде
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы