使用PHP客户端连接到signalr websocket服务器?
我正试图找到一种方法,使用Bittrex的WebSocket订阅和接收来自PHP Laravel项目的实时数据。 在他们的文档中,他们只谈论可用的方法,而没有谈论如何建立连接 我在WebSocket方面的知识非常有限,但是,之前我设法连接到了Kraken的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
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库,例如: