Вебсокеты и bitfinex

262
11 февраля 2020, 22:50

Хочу использовать вебсокеты для получения курса валют с биржи битфинекс. Но в браузере получаю ошибку

<html>
<div id="btc"></div>
<script>
var ws = new WebSocket("wss://api2.bitfinex.com:3000/ws");
ws.onopen = function(){
  ws.send(JSON.stringify({"event":"subscribe", "channel":"ticker", "pair":"BTCUSD"}))
};
ws.onmessage = function(msg){
  var response = JSON.parse(msg.data);
  var hb = response[1];
  if(hb != "hb"){
    document.getElementById("btc").innerHTML = "$" + response[7];
  }
};
</script>
</html>

Ошибка

failed: Error in connection establishment: net::ERR_NAME_NOT_RESOLVED

Вывод таблицы с помощью php

$req = json_decode(file_get_contents("https://api.bitfinex.com/v1/book/BTCUSD"), true);
echo "<table><tr><td>Bids</td><td>Asks</td></tr>";
$bids = $req["bids"];
echo "<tr><td valign='top'>";
foreach($bids as $details){
    echo "$".$details["price"]." - ".$details["amount"];
    echo "<br>";
}
echo "</td><td valign='top'>";
$asks = $req["asks"];
foreach($asks as $askDetails){
    echo "$".$askDetails["price"]." - ".$askDetails["amount"];
    echo "<br>";
}
echo "</td></tr></table>";

Ордербук

  <script>
var ws = new WebSocket("wss://api-pub.bitfinex.com/ws/2");

  ws.onopen = function(){ 
      ws.send(JSON.stringify({ event: 'conf', flags: 131072 }))
 let msg = JSON.stringify({ event: 'subscribe', channel: 'book', pair: 'tBTCUSD', prec: 'P0' })
ws.send(msg)

 ws.onmessage = function(msg){
  var response = JSON.parse(msg.data);   
  console.log(response);
}
}
</script>
Answer 1

Судя по ответам hb это состояние когда не нужно обновлять значение?

Возможно у вас проблема c элементом <div id="btc"></div>

Answer 2

https://docs.bitfinex.com/v2/docs/ws-general

В API Docs указазно:

// For public channels:
wss://api-pub.bitfinex.com/ws/2
// For authenticated channels:
wss://api.bitfinex.com/ws/2

Используйте первый URL для ваших запросов.

READ ALSO
Фиксированная сетка в chartist.js

Фиксированная сетка в chartist.js

Фиксированную сетку задаю вот так:

259
Загрузка файла без клика ajax

Загрузка файла без клика ajax

Есть js скрипт который загружает выбранный файл по клику на #uploadImage

253
выезжающее меню справа на чистом CSS

выезжающее меню справа на чистом CSS

У меня краткий вопрос, почему когда боковое меню слева выезжает по нажатию на гамбургер нормально, но когда, меню справа, то при нажатии на гамбургер...

270
const в начале и const в конце

const в начале и const в конце

Обясните пожалуйста для чего делаеться const в начале и const в конце, и в чем вообще разница?

270