codenix-sv / messari-api
messari.io 的 PHP REST API 客户端
v0.1.0
2020-03-18 13:01 UTC
Requires
- php: ^7.2
- ext-json: *
- codenix-sv/api-client: ^1.0
- nyholm/psr7: ^1.2
- php-http/guzzle6-adapter: ^2.0
Requires (Dev)
- php-http/mock-client: ^1.3
- phpunit/phpunit: ^8.0
This package is auto-updated.
Last update: 2024-08-29 05:18:52 UTC
README
这是一个简单的 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。