cointokenhub/cmc-api-php
cmc-api-php 是 coinmarketcap API 的 API 包装器
v1.1
2018-04-24 08:54 UTC
Requires
- php: ^5.3.3 || ^7.0
- guzzlehttp/guzzle: ^6.3
- illuminate/support: ~5.4.0|~5.5.0|~5.6.0
Requires (Dev)
- phpunit/phpunit: ^4.8.35 || ^5.7 || ^7.1
- squizlabs/php_codesniffer: ^3.2
This package is not auto-updated.
Last update: 2024-10-02 22:24:28 UTC
README
此 PHP 包是 coinmarketcap.com API 的包装器。它支持三个端点
- 股票端点 "/ticker",返回所有加密货币及其关键统计数据,如价格、成交量、市值和百分比变化
- 货币股票端点 "/ticker/",返回前一个端点中的所有数据,但仅限于指定的货币。
- 全球数据端点 "/global",返回一些统计数据,如总市值、活跃货币、活跃市场等。
安装
composer require cointokenhub/cmc-api-php
使用方法
在 PHP 应用中
use GuzzleHttp\Client; use CoinTokenHub\CoinMarketCapApi\CoinMarketCap; $httpClient = new Client(); $cmcApi = new CoinMarketCap($httpClient); $api->ticker('AUD', false, 5); $api->currencyTicker($coin); $api->globalData();
在 Laravel 中
将以下路由添加到 routes/web.php
Route::get('coin/{coin}', 'CoinController@coin'); Route::get('ticker', 'CoinController@ticker'); Route::get('global_data', 'CoinController@globalData');
控制器如下所示
<?php namespace App\Http\Controllers; use GuzzleHttp\Client; use CoinTokenHub\CoinMarketCapApi\CoinMarketCap; class CoinController extends Controller { private $httpClient; public function __construct(Client $httpClient) { $this->httpClient = $httpClient; } public function coin($coin) { $api = new CoinMarketCap($this->httpClient); return json_encode($api->currencyTicker($coin)); } public function ticker() { $api = new CoinMarketCap($this->httpClient); return json_encode($api->ticker('AUD', false, 5)); } public function globalData() { $api = new CoinMarketCap($this->httpClient); return json_encode($api->globalData()); } }
为 Laravel 配置
Laravel 5.5 及更高版本
无需更改或添加任何配置,因为此包使用 Package Auto Discovery。
Laravel 5.4 及更低版本
安装后,在您的 config/app.php
文件中注册 CoinTokenHub\CoinMarketCapApi\CoinMarketCapServiceProvider
服务提供者。
'providers' => [ // Other service providers... CoinTokenHub\CoinMarketCapApi\CoinMarketCapServiceProvider::class, ],
还请在 config/app.php
文件中的 aliases
数组中添加 facade,以便使用 CoinMarketCap
别名轻松访问此包装器。
'CoinMarketCap' => CoinTokenHub\CoinMarketCapApi\CoinMarketCapFacade::class,