codenix-sv/bitfinex-api-ws

PHP WebSocket 客户端,用于 Bitfinex API

dev-master 2020-03-30 18:18 UTC

This package is auto-updated.

Last update: 2024-08-29 05:13:01 UTC


README

Build Status Scrutinizer Code Quality Test Coverage Maintainability License: MIT

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