Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PHP客户端连接到signalr websocket服务器?_Php_Laravel_Websocket_Signalr - Fatal编程技术网

使用PHP客户端连接到signalr websocket服务器?

使用PHP客户端连接到signalr websocket服务器?,php,laravel,websocket,signalr,Php,Laravel,Websocket,Signalr,我正试图找到一种方法,使用Bittrex的WebSocket订阅和接收来自PHP Laravel项目的实时数据。 在他们的文档中,他们只谈论可用的方法,而没有谈论如何建立连接 我在WebSocket方面的知识非常有限,但是,之前我设法连接到了Kraken的WebSocket,就像这样: const socket = new WebSocket('wss://ws.kraken.com'); const pairs = [ //a list of asset pairs available

我正试图找到一种方法,使用Bittrex的WebSocket订阅和接收来自PHP Laravel项目的实时数据。 在他们的文档中,他们只谈论可用的方法,而没有谈论如何建立连接

我在WebSocket方面的知识非常有限,但是,之前我设法连接到了Kraken的WebSocket,就像这样:

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);
});
让我困惑的是Bittrex上的Url,它是:
https://socket.bittrex.com/signalr
(如您所见,它以https开头) 在海怪上时,它是:
wss://ws.kraken.com
wss
,据我所知,这是正确的格式)

我曾尝试以与Kraken相同的方式连接Bittrex,也尝试过使用这种方式连接PHP,但都失败了,因为出现了一个无效url的错误,这让我觉得它们的工作方式完全不同

我觉得我错过了一些东西,我甚至不知道我在寻找什么,任何能为我指明正确研究方向的帮助都是值得感激的


谢谢大家

这是因为Bittrex根本不提供WebSockets API。他们给的只是所谓的信号员


您可以尝试搜索signarphp库,例如这样的库:

这是因为Bittrex根本不提供WebSockets API。他们给的只是所谓的信号员

您可以尝试搜索SignalR PHP库,例如: