wise-diala/cryptocap-pkg

用于获取加密货币价格、市值、资产等信息的软件包。

dev-main 2021-08-09 06:35 UTC

This package is auto-updated.

Last update: 2024-09-09 13:06:31 UTC


README

使用coincap API端点获取加密货币价格、市值、资产等信息的软件包。此软件包是为了与coincap API配合使用而开发的,该API具有对1,000多种加密货币的实时价格和市场活动有用的工具。通过从成千上万的交易所收集数据,它还提供了关于资产价格和可用性的透明和准确的数据。

对于所有端点,默认情况下,一页提供100个响应,并在请求的情况下支持每页最多2,000个响应。

使用此软件包,您无需担心连接到端点,因为它已经由软件包门面类处理。要从端点获取响应,您只需使用相关的门面类即可,它将以json格式输出响应。

安装

运行以下composer命令来安装软件包

composer require wisdom-diala/cryptocap-pkg

安装后,在config/app.php中添加提供者和别名

// Provider 
WisdomDiala\Cryptocap\Providers\CryptocapServiceProvider::class,
// Aliase
'Cryptocap' => WisdomDiala\Cryptocap\Facades\Cryptocap::class,

以下是您可以使用以从coincap API获取所需数据的门面:

资产

资产价格是通过收集交易所的标的数据计算出的加权平均价格。每个交易所根据其成交量对此价格做出贡献,这意味着成交量较高的交易所对该全球价格的影响更大。所有值都转换为美元(美国美元),并且可以通过/rates端点转换为其他计量单位。

Cryptocap::getAssets();

响应

{
  "data": [
    {
      "id": "bitcoin",
      "rank": "1",
      "symbol": "BTC",
      "name": "Bitcoin",
      "supply": "17193925.0000000000000000",
      "maxSupply": "21000000.0000000000000000",
      "marketCapUsd": "119150835874.4699281625807300",
      "volumeUsd24Hr": "2927959461.1750323310959460",
      "priceUsd": "6929.8217756835584756",
      "changePercent24Hr": "-0.8101417214350335",
      "vwap24Hr": "7175.0663247679233209"
    },
    {
      "id": "ethereum",
      "rank": "2",
      "symbol": "ETH",
      "name": "Ethereum",
      "supply": "101160540.0000000000000000",
      "maxSupply": null,
      "marketCapUsd": "40967739219.6612727047843840",
      "volumeUsd24Hr": "1026669440.6451482672850841",
      "priceUsd": "404.9774667045200896",
      "changePercent24Hr": "-0.0999626159535347",
      "vwap24Hr": "415.3288028454417241"
    },
   ]
 }

响应数据

资产Coincap文档链接:https://docs.coincap.io/#89deffa0-ab03-4e0a-8d92-637a857d2c91

限制资产

此功能允许您限制每次请求的结果数量。

Cryptocap::getAssetsWithLimit(5);

单个资产

此功能允许您使用资产ID获取单个资产。

Cryptocap::getSingleAsset('ethereum');

资产历史

Cryptocap::getAssetHistory('ethereum', 'h2');

第一个参数是加密货币的ID,第二个参数是时间点间隔。分钟和小时间隔表示该时间点的价格,日间隔表示24小时周期的平均值(时区:UTC)。Coincap资产历史链接:https://docs.coincap.io/#61e708a8-8876-4fb2-a418-86f12f308978

资产市场

Cryptocap::getAssetMarket($id = 'ethereum', $limit = 5);

比率

Cryptocap::getRates();

Coincap比率文档链接:https://docs.coincap.io/#2a87f3d4-f61f-42d3-97e0-3a9afa41c73b

单个比率

Cryptocap::getSingleRate('bulgarian-lev');

交易所

Cryptocap::getExchanges();

Coincap交易所文档链接:https://docs.coincap.io/#e1c56fd0-d57a-40dd-8a24-4b0883b58cfb

单个交易所

Cryptocap::getSingleExchanges('binance');

市场

Cryptocap::getMarkets();

Coincap市场文档链接:https://docs.coincap.io/#d8fd6001-e127-448d-aadd-bfbfe2c89dbe

按交易所ID获取市场

Cryptocap::getMarketByExchangeId($exchangeId = 'poloniex');

按报价符号获取市场

Cryptocap::getMarketByQuoteSymbol($quoteSymbol = 'ETH');

按基础ID获取市场

Cryptocap::getMarketByBaseId($baseId = 'bitcoin', $limit = 5);

按报价ID获取市场

Cryptocap::getMarketByQuoteId($quoteId = 'bitcoin', $limit = 5);

按资产符号获取市场

Cryptocap::getMarketByAssetSymbol($assetSymbol = 'BTC', $limit = 5);

按资产ID获取市场

Cryptocap::getMarketByAssetId($assetId = 'bitcoin', $limit = 5);

蜡烛图

Cryptocap::getCandles($exchange='poloniex', $interval='m1', $baseId='ethereum', $quoteId='bitcoin', $start=1528410925604, $end=1528411045607);

Coincap蜡烛图文档链接:https://docs.coincap.io/#51da64d7-b83b-4fac-824f-3f06b6c8d944

您可以在以下链接中找到完整的文档和门面上使用的参数的详细说明。https://docs.coincap.io/#ee30bea9-bb6b-469d-958a-d3e35d442d7a

关于如何使用此软件包的视频:https://youtu.be/a7odUpGSia8

如果您真的觉得这个软件很有用,请给我们一个星标。