cointokenhub/cmc-api-php

cmc-api-php 是 coinmarketcap API 的 API 包装器

v1.1 2018-04-24 08:54 UTC

This package is not auto-updated.

Last update: 2024-10-02 22:24:28 UTC


README

codecov Build Status

此 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,