dhanus/coingecko-api

coingecko.com 的 PHP REST API 客户端

v1.0.4 2021-07-23 11:37 UTC

This package is auto-updated.

Last update: 2024-09-23 18:26:39 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

获取支持的货币列表。

$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以获取详细信息。