Api

Websocket API:未知的 mtgox 消息類型

  • April 21, 2013

下面是一些 node.js 程式碼:

var WebSocket = require('ws');
var ws = new WebSocket('ws://websocket.mtgox.com:80/mtgox?Currency=USD');
ws.on('open', function() {
   console.log('Connection opened');
   ws.send(JSON.stringify({ "op": "mtgox.subscribe", "type": "depth.BTCUSD" }));
});
ws.on('message', function(message) { console.log(message); });

當此客戶端發送{"op": "mtgox.subscribe", "type": "depth.BTCUSD" }API 時返回{"message":"Unknown mtgox message type","op":"remark","success":false}

我究竟做錯了什麼?

嘗試使用 socket.io-client

var io = require('socket.io-client');

那麼它就像

var socket = io.connect( 'https://socketio.mtgox.com/mtgox' );

然後訂閱特定頻道

var message = {
 "op": "subscribe",
 "channel": "24e67e0d-1cad-4cc0-9e7a-f8523ef460fe" // this is the market depth channel
};

socket.send(JSON.stringify(message));

socket.on('message', function(message) { console.log(message); });

應該給你你正在尋找的結果

我認為您的主要問題是您沒有在連接消息中使用頻道 ID。這是Mtgox web sockets api,其中包含所有不同頻道 ID 的列表。這是一個通用實現它們的項目。

希望這可以幫助

引用自:https://bitcoin.stackexchange.com/questions/10054