rackbeat / php-currency-api
多个货币汇率API的包装器
dev-master
2018-06-24 23:00 UTC
Requires
- php: >=7.1
Requires (Dev)
- phpunit/phpunit: ^7.0
- satooshi/php-coveralls: ^1.0
This package is auto-updated.
Last update: 2024-09-08 23:10:06 UTC
README
不用担心您喜欢的服务突然关闭或更改计划。轻松切换。
支持的API
- FixerIO = fixerio
CurrencyLayer即将推出 = currencylayerOpen Exchange Rates即将推出 = open_exchange_ratesjson rates即将推出 = json_ratesCurrency Converter API即将推出 = currency_converter_api
安装
您只需要使用composer,就可以轻松完成!
composer require rackbeat/php-currency-api
如果您使用Laravel,则包含服务提供者和外观,以提供驱动程序等的配置。
使用方法
初始化实例
$api = Rackbeat\Currency\API::make('fixerio'); // driver from supported drivers.
设置基础货币(默认 = USD)
$api->setBase(Rackbeat\Currency\Symbol::USD);
设置要返回的符号(默认 = 所有/[])
$api->setSymbols([ Rackbeat\Currency\Symbol::DKK, Rackbeat\Currency\Symbol::EUR, Rackbeat\Currency\Symbol::USD ]);
请注意,您无需使用Rackbeat\Currency\Symbol
来指定符号。这只是一个方便的辅助工具。
获取最新汇率
$api->get(); // Get latest rates for selected symbols, using set base currency $api->get('DKK'); // Get latest rates for selected symbols, using DKK as base currency
将一种货币的金额转换为另一种货币
$api->convert($fromCurrency = 'DKK', $toCurrency = 'EUR', 10.00); // Convert 10 DKK to EUR
获取特定日期的汇率
$api->historical($date = '2018-01-01'); // Get currency rate for base on 1st of January 2018 $api->historical($date = '2018-01-01', 'GBP'); // Get currency rate for GBP on 1st of January 2018
Laravel
... 待办
要求
- PHP >= 7.1
- 可能需要为您的API付费计划。请检查他们的定价。