Я пытаюсь найти способ использовать WebSocket от Bittrex для подписки и получения данных в реальном времени из моего проекта PHP Laravel. В своей документации они говорят только о доступных методах, а не о том, как установить соединение.
Мои знания в WebSockets очень ограничены, однако мне раньше удавалось подключаться к WebSockets Кракена следующим образом:
const socket = new WebSocket('wss://ws.kraken.com');
const pairs = [
//a list of asset pairs available on Kraken
];
const subscription = {
"event": "subscribe",
"pair": pairs,
"subscription": {
"name": "ticker"
}
}
// Connection opened
socket.addEventListener('open', function (event) {
socket.send(JSON.stringify(subscription));
});
//Somewhere else in the code
socket.addEventListener('message', (event) => {
const data = JSON.parse(event.data);
});
Что меня смущает, так это Url на Bittrex, это: https://socket.bittrex.com/signalr
(он начинается с https
, как вы можете видеть), в то время как на Kraken это: wss://ws.kraken.com
(wss
, что является правильным форматом на данный моментнасколько мне известно)
Я пытался подключиться к Bittrex так же, как и с Кракеном, а также пытался с PHP, используя этот https://github.com/ratchetphp/Pawl,, но оба не удаются с ошибкой о Неправильный URL , который заставляет меня думать, что они работают совершенно по-разному.
Я чувствую, что что-то упустил, и я даже не знаю, что я ищу, любую помощьУважаемые ребята, указывайте мне правильное направление для исследования.
Спасибо всем!