kuromoka / cyger
一个用于从各种交易所API获取加密货币价格的PHP库。
v2.0.0
2018-05-04 08:50 UTC
Requires
- guzzlehttp/guzzle: 6.*
- hassankhan/config: 0.11.*
- pimple/pimple: 3.*
Requires (Dev)
- php-coveralls/php-coveralls: 1.*
- phpunit/phpunit: 4.8.*
- squizlabs/php_codesniffer: 3.*
This package is not auto-updated.
Last update: 2024-09-19 11:37:17 UTC
README
Cyger是一个用于从各种交易所API获取加密货币价格的PHP库。
- 可以尽快解决每个API的不同规格。
- 它可以获取最新价格、买价、卖价和成交量。
- 支持的交易所
安装
$ composer require kuromoka/cyger
要求
- PHP >= 5.5
- Composer
使用方法
以下第一个示例代码展示了如何从Poloniex获取BTC_ETH的最新价格。
require 'vendor/autoload.php'; use Cyger\Client; $client = new Client(); $result = $client->setExchange('Poloniex')->setPair('BTC_ETH')->getLastPrice(); echo $result['Poloniex']['BTC_ETH']; // 0.04549105
以下第二个示例代码展示了如何从所有支持的交易所获取BTC_ETH的最新价格。可以不设置交易所,但必须设置对。
如果交易所不支持对,则返回NULL。
$client = new Client(); $result = $client->setPair('BTC_ETH')->getLastPrice(); echo $result['Poloniex']['BTC_ETH']; // 0.04549105 echo $result['Bittrex']['BTC_ETH']; // 0.04577 echo $result['Coincheck']['BTC_ETH']; // NULL (Coincheck doesn't support BTC_ETH pair.)
此外,您可以使用各种样式的交易所名称和对名称。您不必考虑每个API的规格。
以下示例显示了OK和NG名称。
$client->setExchange('poloniex') // OK $client->setExchange('POLONIEX') // OK $client->setExchange('POLONIE') // NG $client->setPair('BTC_ETH'); // OK $client->setPair('btc-eth'); // OK $client->setPair('ETH/BTC'); // OK $client->setPair('BTC:ETH'); // NG
结果数组的关键名称由您自己设置。
$client = new Client();
$result = $client->setExchange('POLONIEX')->setPair('ETH/BTC')->getLastPrice();
echo $result['POLONIEX']['ETH/BTC']; // 0.04549105
当您想要获取除了最新价格之外的信息时,请将getLastPrice()替换为以下方法。
- getBidPrice()
- getAskPrice()
- getVolume()
支持的交易所
我打算在未来添加更多交易所。