Api
Websocket API:未知的 mtgox 消息類型
下面是一些 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 的列表。這是一個通用實現它們的項目。
希望這可以幫助