dhanus / coingecko-api
coingecko.com 的 PHP REST API 客户端
Requires
- php: ^8.0
- ext-json: *
- guzzlehttp/guzzle: ~7.0
Requires (Dev)
- phpunit/phpunit: ^8.0
README
一个简单的 API 客户端,使用 PHP 编写,用于coingecko.com。
CoinGecko 提供加密货币市场的根本分析。除了跟踪价格、体积和市场资本化之外,CoinGecko 还跟踪社区增长、开源代码开发、重大事件和链上指标。
有关 API 的更多信息,请访问coingecko.com/api
CoinGecko API 服务条款
要求
- PHP >= 7.2
- ext-json
安装
安装此扩展的首选方式是通过 composer。
运行以下命令:
$ composer require codenix-sv/coingecko-api
或添加以下内容:
"codenix-sv/coingecko-api": "^1.0"
基本用法
示例
use Codenixsv\CoinGeckoApi\CoinGeckoClient; $client = new CoinGeckoClient(); $data = $client->ping();
您可以使用 getLastResponse
方法获取最后响应(ResponseInterface::class
)
use Codenixsv\CoinGeckoApi\CoinGeckoClient; $client = new CoinGeckoClient(); $data = $client->derivatives()->getExchanges(); $response = $client->getLastResponse(); $headers = $response->getHeaders();
可用方法
Ping
ping
检查 API 服务器状态
$data = $client->ping();
简单
getPrice
获取您需要的任何加密货币在任意其他支持货币中的当前价格。
$data = $client->simple()->getPrice('0x,bitcoin', 'usd,rub');
getTokenPrice
获取给定平台中您需要的任何其他货币中代币的当前价格(使用合约地址)。
$data = $client->simple()->getTokenPrice('ethereum','0xE41d2489571d322189246DaFA5ebDe1F4699F498', 'usd,rub');
getSupportedVsCurrencies
获取支持的货币列表。
$data = $client->simple()->getSupportedVsCurrencies();
代币
getList
列出所有支持的代币 ID、名称和符号(无需分页)
$data = $client->coins()->getList();
getMarkets
列出所有支持代币的价格、市值、交易量以及市场相关数据
$data = $result = $client->coins()->getMarkets('usd');
getCoin
获取代币的当前数据(名称、价格、市场等,包括交易所订单簿)
$result = $client->coins()->getCoin('bitcoin', ['tickers' => 'false', 'market_data' => 'false']);
getTickers
获取代币订单簿(分页到 100 项)
$result = $client->coins()->getTickers('bitcoin');
getHistory
获取给定日期代币的历史数据(名称、价格、市场、统计数据)
$result = $client->coins()->getHistory('bitcoin', '30-12-2017');
getMarketChart
获取包括价格、市值和 24 小时交易量在内的历史市场数据(自动粒度)
$result = $client->coins()->getMarketChart('bitcoin', 'usd', 'max');
getMarketChartRange
获取包括价格、市值和 24 小时交易量在内的历史市场数据(自动粒度),时间戳范围为指定时间
$result = $client->coins()->getMarketChartRange('bitcoin', 'usd', '1392577232', '1422577232');
getMarketChartRange [BETA]
获取给定代币的状态更新
$result = $client->coins()->getStatusUpdates('0x');
合约 [BETA]
getContract
从合约地址获取代币信息
$data = $client->contract()->getContract('ethereum', '0xE41d2489571d322189246DaFA5ebDe1F4699F498');
getMarketChart
从合约地址获取包括价格、市值和 24 小时交易量在内的历史市场数据(自动粒度)
$result = $client->contract()->getMarketChart('ethereum', '0xE41d2489571d322189246DaFA5ebDe1F4699F498', 'usd', '1');
getMarketChartRange
从合约地址获取包括价格、市值和 24 小时交易量在内的历史市场数据(自动粒度),时间戳范围为指定时间
$result = $result = $client->contract()->getMarketChartRange('ethereum', '0xE41d2489571d322189246DaFA5ebDe1F4699F498', 'usd', '11392577232', ' 1422577232');
交易所 [BETA]
getExchanges
列出所有交易所
$data = $client->exchanges()->getExchanges();
getList
列出所有支持的市场 ID 和名称(无需分页)
$data = $client->exchanges()->getList();
getExchange
获取仅 BTC 交易量和前 100 个订单簿的交易所信息
$data = $client->exchanges()->getExchange('binance');
getTickers
获取交易所订单簿(分页)
$data = $client->exchanges()->getTickers('binance', ['coin_ids' => '0x,bitcoin']);
getStatusUpdates
获取给定交易所的状态更新(beta)
$data = $client->exchanges()->getStatusUpdates('binance');
getVolumeChart
获取给定交易所的 volume_chart 数据(beta)
$data = $client->exchanges()->getVolumeChart('binance', '1');
金融 [BETA]
getPlatforms
列出所有金融平台
$data = $client->finance()->getPlatforms();
getProducts
列出所有金融产品
$data = $client->finance()->getProducts();
指数 [BETA]
getIndexes
列出所有市场指数
$data = $client->indexes()->getIndexes();
getIndex
通过 ID 获取市场指数
$data = $client->indexes()->getIndex('BAT');
getList
列出市场指数 ID 和名称
$data = $client->indexes()->getList();
衍生品 [BETA]
getDerivatives
列出所有衍生品订单簿
$data = $client->derivatives()->getDerivatives();
getExchanges
列出所有衍生品交易所
$data = $client->derivatives()->getExchanges();
getExchange
显示衍生品交易所数据
$data = $client->derivatives()->getExchange('binance_futures');
getExchangeList
列出所有衍生品交易所名称和标识符
$data = $client->derivatives()->getExchangeList();
状态更新 [测试版]
getStatusUpdates
列出所有带有数据的status_updates(描述、类别、创建时间、用户、用户头衔和置顶状态)
$data = $client->statusUpdates()->getStatusUpdates();
事件 [测试版]
getEvents
获取事件,每页100条
$data = $client->events()->getEvents();
getCountries
获取活动国家列表
$data = $client->events()->getCountries();
getTypes
获取事件类型列表
$data = $client->events()->getTypes();
汇率 [测试版]
getExchangeRates
获取BTC到货币的汇率
$data = $client->exchangeRates()->getExchangeRates();
全球 [测试版]
getGlobal
获取加密货币全球数据
$data = $client->globals()->getGlobal();
许可证
codenix-sv/coingecko-api
在MIT许可证下发布。请参阅捆绑的LICENSE以获取详细信息。