codenix-sv/coingecko-api

coingecko.com 的 PHP REST API 客户端

v1.0.3 2021-07-24 16:33 UTC

This package is auto-updated.

Last update: 2024-09-24 23:11:04 UTC


README

Build Status Scrutinizer Code Quality Test Coverage Maintainability License: MIT

image info

这是一个简单的 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

获取支持的_vs_currencies 列表。

$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 [测试版]

获取给定币种的状态更新

$result = $client->coins()->getStatusUpdates('0x');

合约

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');

交易所 [测试版]

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

获取给定交易所的状态更新(测试版)

$data = $client->exchanges()->getStatusUpdates('binance');

getVolumeChart

获取给定交易所的 volume_chart 数据(测试版)

$data = $client->exchanges()->getVolumeChart('binance', '1');

金融 [测试版]

getPlatforms

列出所有金融平台

$data = $client->finance()->getPlatforms();

getProducts

列出所有金融产品

$data = $client->finance()->getProducts();

指数 [测试版]

getIndexes

列出所有市场指数

$data = $client->indexes()->getIndexes();

getIndex

通过 id 获取市场指数

$data = $client->indexes()->getIndex('BAT');

getList

列出市场指数 id 和名称

$data = $client->indexes()->getList();

衍生品 [测试版]

getDerivatives

列出所有衍生品代币

$data = $client->derivatives()->getDerivatives();

getExchanges

列出所有衍生品交易所

$data = $client->derivatives()->getExchanges();

getExchange

显示衍生品交易所数据

$data = $client->derivatives()->getExchange('binance_futures');

getExchangeList

列出所有衍生品交易所名称和标识符

$data = $client->derivatives()->getExchangeList();

状态更新 [测试版]

getStatusUpdates

列出所有状态更新数据(描述、类别、创建时间、用户、用户标题和固定位置)

$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