openclerk / exchanges
本包最新版本(0.1.0)没有可用的许可信息。
Openclerk中交易所的定义和实现
0.1.0
2017-09-11 07:36 UTC
Requires
- php: >=5.4.6
- monolog/monolog: ~1.11
- openclerk/apis: ^0.1
- openclerk/config: ^0.1
- openclerk/currencies: ^0.1
Requires (Dev)
- soundasleep/component-tests: dev-master
This package is auto-updated.
Last update: 2024-09-14 09:09:30 UTC
README
这是一个用于访问许多不同交易所的实时市场数据的库,由Openclerk和CryptFolio使用。
它扩展了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
,并可能包括 bid
、ask
、high
、low
、volume
、avg
和/或 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
,以便自动测试该货币。
待办事项
- 自动生成README中的货币/服务列表
- 链接到CryptFolio的实时API
- CI构建服务器和测试结果链接