houseofapis/currencyapi

Composer包,用于CurrencyApi.net JSON & XML实时货币数据流

v1.1 2023-09-23 18:18 UTC

This package is auto-updated.

Last update: 2024-09-24 13:17:52 UTC


README

Latest Stable Version License Build Status Coverage Status

CurrencyApi.net提供通过REST API的实时货币汇率。支持超过152种货币,包括实物货币(USD、GBP、EUR等)和加密货币(比特币、莱特币、以太坊等)。JSON和XML货币API每60秒更新一次。

功能

  • 实时汇率(每60秒更新)。
  • 152种世界货币。
  • 包括流行的加密货币;比特币、莱特币等。
  • 使用转换端点即时转换货币。
  • 自2000年以来的历史汇率。
  • 易于遵循的文档

在此注册免费或付费账户。

此包

用于CurrencyApi.net端点的PHP包装器。

先决条件

  • 最低PHP 7.1+
  • 在PHP 8.2.10上运行
  • CurrencyApi.net的免费或付费账户
  • Composer或克隆此仓库

测试覆盖率

  • 100%覆盖率

安装

使用Composer

composer require houseofapis/currencyapi

然后通过以下方式包含包

use HouseOfApis\CurrencyApi\CurrencyApi;

不使用Composer

require_once('/path/to/currencyapi/src/CurrencyApi.php');
$currencyApi = new \CurrencyApi\CurrencyApi('API_KEY');

用法

实时汇率

$result = $currencyApi->rates();

所有可用方法的示例

$result = $currencyApi
    ->setBase('USD')
    ->setOutput('JSON')
    ->setLimit('BTC,EUR,GBP')
    ->rates();

汇率端点的可用方法


可用货币列表

$result = $currencyApi->currencies();

所有可用方法的示例

$result = $currencyApi
    ->setOutput('XML')
    ->currencies();

货币端点的可用方法


转换

$result = $currencyApi
    ->setAmount(100)
    ->setFrom('BTC')
    ->setTo('GBP')
    ->convert();

转换端点的可用方法


历史数据

$result = $currencyApi->setDate('2019-01-01')->historical();

所有可用方法的示例

$result = $currencyApi
    ->setDate('2019-01-01')
    ->setBase('GBP')
    ->setLimit('USD')
    ->setOutput('JSON')
    ->historical();

历史端点的可用方法


时间段

$result = $currencyApi->setStartDate('2019-01-01')->setEndDate('2019-01-05')->historical();

所有可用方法的示例

$result = $currencyApi
    ->setStartDate('2019-01-01')
    ->setEndDate('2019-01-05')
    ->setBase('GBP')
    ->setLimit('USD,BTC')
    ->setOutput('XML')
    ->timeframe();

时间段端点的可用方法