codenix-sv / bitfinex-api-ws
PHP WebSocket 客户端,用于 Bitfinex API
dev-master
2020-03-30 18:18 UTC
Requires
- php: ^7.3
- ext-json: *
- ratchet/pawl: ^0.3.4
- react/socket: ^1.4.0
Requires (Dev)
- phpunit/phpunit: ^8.0
This package is auto-updated.
Last update: 2024-08-29 05:13:01 UTC
README
WebSocket 客户端,使用 PHP 编写,用于 bitfinex.com API。
Bitfinex 是一个功能齐全的数字资产和加密货币现货交易平台,包括比特币、以太坊、EOS、莱特币、瑞波币、NEO、门罗币等。Bitfinex 通过点对点融资市场提供杠杆保证金交易,允许用户以高达 3.3 倍的杠杆安全交易。
有关 API 的更多信息,请访问 docs.bitfinex.com/docs/ws-general
需求
- PHP >= 7.3
- ext-json
安装
安装此扩展的首选方法是通过 composer。
运行以下命令之一
$ composer require codenix-sv/bitfinex-api-ws
或添加
"codenix-sv/bitfinex-api-ws": "^0.1"
基本用法
示例
use Codenixsv\BitfinexWs\BitfinexClient; use Codenixsv\BitfinexWs\WsClient; use Codenixsv\BitfinexWs\Request\SubscribeTicker; use Ratchet\RFC6455\Messaging\Message; $client = new BitfinexClient(); $onMessage = function (Message $message) { echo $message->__toString() . PHP_EOL; }; $onClose = function ($code = null, $reason = null) { echo 'WebSocket Connection closed! Code: ' . $code . ' Reason: ' . $reason . PHP_EOL; }; $onError = function (\Exception $e) { echo 'Error: ' . $e->getMessage() . PHP_EOL; }; $events = [ WsClient::EVENT_MESSAGE => $onMessage, WsClient::EVENT_CLOSE => $onClose, WsClient::EVENT_ERROR => $onError ]; $client->connect([new SubscribeTicker('tBTCUSD'), new SubscribeTicker('tETHUSD')], $events);
可用频道
公共
SubscribeTicker
该指标端点提供了指定对的市场状态的概述。它显示了当前的最好买入价和卖出价,最近一次交易的价格,以及过去一天的日成交量和价格变动信息。
$client->connect([new SubscribeTicker('tBTCUSD')], $events);
SubscribeTrades
每当在 Bitfinex 发生交易时,该频道会发送一条交易消息。它包括交易的详细信息,如价格、数量和执行时间。该频道还可以发送资金交易数据。
$client->connect([new SubscribeTrades('tBTCUSD')], $events);
SubscribeBooks
订单簿频道允许您跟踪 Bitfinex 订单簿的状态。它以价格聚合的方式提供,具有可定制的精度。连接后,您将收到订单簿快照,然后是任何对订单簿状态更改的更新。
$symbol = 'tBTCUSD'; $precision = 'P1'; $frequency = 'F1'; $length = '100'; $client->connect([new SubscribeBooks($symbol, $precision, $frequency, $length)], $events);
SubscribeRawBooks
原始订单簿频道提供最精细的订单簿。
$symbol = 'tBTCUSD'; $length = '100'; $client->connect([new SubscribeRawBooks($symbol, $length)], $events);
SubscribeCandles
蜡烛端点提供了指定交易对的开盘价、收盘价、最高价、最低价和成交量数据。
$client->connect([new SubscribeCandles('trade:1m:tBTCUSD')], $events);
SubscribeCandles
订阅并接收不同类型的信息 - 当前支持衍生品对状态和清算流。
$client->connect([new SubscribeStatus('deriv:tBTCF0:USTF0')], $events);
许可证
codenix-sv/bitfinex-api-ws
在 MIT 许可证下发布。有关详细信息,请参阅捆绑的 LICENSE。