kuromoka/cyger

一个用于从各种交易所API获取加密货币价格的PHP库。

v2.0.0 2018-05-04 08:50 UTC

This package is not auto-updated.

Last update: 2024-09-19 11:37:17 UTC


README

Build Status Coverage Status

Cyger是一个用于从各种交易所API获取加密货币价格的PHP库。

  • 可以尽快解决每个API的不同规格。
  • 它可以获取最新价格、买价、卖价和成交量。
  • 支持的交易所

安装

$ composer require kuromoka/cyger

要求

使用方法

以下第一个示例代码展示了如何从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()

支持的交易所

我打算在未来添加更多交易所。

作者