Подключение к серверу сигнальных веб-сокетов с помощью PHP-клиента? - PullRequest
1 голос
/ 17 октября 2019

Я пытаюсь найти способ использовать 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 , который заставляет меня думать, что они работают совершенно по-разному.

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

Спасибо всем!

...