openclerk/exchanges

本包最新版本(0.1.0)没有可用的许可信息。

Openclerk中交易所的定义和实现

0.1.0 2017-09-11 07:36 UTC

This package is auto-updated.

Last update: 2024-09-14 09:09:30 UTC


README

这是一个用于访问许多不同交易所的实时市场数据的库,由OpenclerkCryptFolio使用。

它扩展了openclerk/currencies提供的抽象货币定义。

安装

在您的项目 composer.json 中将 openclerk/exchanges 包含为依赖项,并运行 composer update 以将其安装到您的项目中

{
  "require": {
    "openclerk/exchanges": "dev-master"
  }
}

使用

获取交易所支持的市场

use \Monolog\Logger;

$logger = new Logger("log");

$exchange = new \Exchange\BTCe();
print_r($exchange->fetchMarkets($logger));

获取交易所市场的当前交易值,这将始终包括至少 last_trade,并可能包括 bidaskhighlowvolumeavg 和/或 vwap

$exchange = new \Exchange\BitNZ();
print_r($exchange->fetchRates('nzd', 'btc', $logger));

测试

每个交易所都附带一系列测试,以检查每个相关服务。

composer install
vendor/bin/phpunit

要运行单个交易所的测试

vendor/bin/phpunit --bootstrap "vendor/autoload.php" test/CoinbaseTest

要获取测试的调试输出(如CURL请求和解码后的输出),请将 --debug 开关添加到您的 vendor/bin/phpunit 命令。

捐赠

感谢捐赠.

贡献

欢迎贡献新的交易所的拉取请求。

对于新货币,请确保您还提供了一个相关的 CurrencyTest,以便自动测试该货币。

待办事项

  1. 自动生成README中的货币/服务列表
  2. 链接到CryptFolio的实时API
  3. CI构建服务器和测试结果链接