codenix-sv/messari-api

messari.io 的 PHP REST API 客户端

v0.1.0 2020-03-18 13:01 UTC

This package is auto-updated.

Last update: 2024-08-29 05:18:52 UTC


README

Build Status Scrutinizer Code Quality Maintainability Test Coverage License: MIT

这是一个简单的 REST API 客户端,使用 PHP 编写,用于 messari.io

Messari 为数千种加密资产提供免费的 API 端点。这些端点包括交易、市场数据(VWAP)、定量指标、定性信息。这是驱动 messari.io 网络应用程序的相同 API。

大多数端点无需 API 密钥即可访问,但有限制访问频率。这是免费层。此免费层不包括再分发权,需要署名并链接回 messari.io

Messari.io API 文档

需求

  • PHP >= 7.2
  • ext-json

安装

安装此扩展的首选方式是通过 composer

运行以下命令

$ composer require codenix-sv/messari-api

或者添加以下内容

"codenix-sv/messari-api": "^0.1"

基本用法

示例

use Codenixsv\MessariApi\MessariClient;

$client = new MessariClient();

$data = $client->assets()->getAll();

可用方法

资产

getAll

获取所有资产及其指标和配置文件的分页列表。

$data = $client->assets()->getAll();

get

获取资产的基本元数据。

$data = $client->assets()->get('btc');

getProfile

获取资产的所有定性信息。

$data = $client->assets()->getProfile('btc');

getMetrics

获取资产的所有定量指标。

$data = $client->assets()->getMetrics('btc');

getMarketData

获取资产的最新市场数据。这些数据也包含在指标端点中,但如果您只需要市场数据,请使用此方法。

$data = $client->assets()->getMarketData('btc');

getTimeseries

检索资产的历史时间序列数据。

$data = $client->assets()->getTimeseries('btc', 'price', ['start' => '2020-01-01', 'end' => '2020-01-07', 'interval' => '1d']);

市场

getAll

获取所有交易所和配对列表,这些交易所和配对支持基于 WebSocket 的市场实时市场数据 API。

$data = $client->markets()->getAll();

getTimeseries

获取市场的历史时间序列数据。

$data = $client->markets()->getTimeseries('binance-btc-usdt', 'price', ['start' => '2020-01-01', 'end' => '2020-01-07', 'interval' => '1d']);

新闻

getAll

获取所有资产的最新(分页)新闻和分析。

$data = $client->news()->getAll();

GetForAsset

获取资产的最新(分页)新闻和分析。

$data = $client->news()->getForAsset('btc');

许可

codenix-sv/messari-api 在 MIT 许可下发布。有关详细信息,请参阅捆绑的 LICENSE