Хочу использовать вебсокеты для получения курса валют с биржи битфинекс. Но в браузере получаю ошибку
<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>
Судя по ответам hb это состояние когда не нужно обновлять значение?
Возможно у вас проблема c элементом <div id="btc"></div>
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 для ваших запросов.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Есть js скрипт который загружает выбранный файл по клику на #uploadImage
У меня краткий вопрос, почему когда боковое меню слева выезжает по нажатию на гамбургер нормально, но когда, меню справа, то при нажатии на гамбургер...
Обясните пожалуйста для чего делаеться const в начале и const в конце, и в чем вообще разница?