florianv / swap
PHP 交换汇率库
4.3.0
2020-12-28 10:14 UTC
Requires
- php: ^7.1.3 || ^8.0
- florianv/exchanger: ^2.0
Requires (Dev)
- nyholm/psr7: ^1.0
- php-http/message: ^1.7
- php-http/mock-client: ^1.0
- phpunit/phpunit: ^7 || ^8 || ^9
This package is auto-updated.
Last update: 2024-09-11 09:27:54 UTC
README
Swap 允许您从各种服务(如 Fixer,货币数据 或 汇率数据)检索货币汇率,并可选择缓存结果。它与其他库(如 moneyphp/money)集成,并提供 Symfony 扩展包 和 Laravel 扩展包。
赞助商
快速开始
$ composer require php-http/curl-client nyholm/psr7 php-http/message florianv/swap
use Swap\Builder; // Build Swap $swap = (new Builder()) // Use the Fixer service as first level provider ->add('apilayer_fixer', ['api_key' => 'Get your key here: https://fixer.io/']) // Use the currencylayer service as first fallback ->add('apilayer_currency_data', ['api_key' => 'Get your key here: https://currencylayer.com']) // Use the exchangerates service as second fallback ->add('apilayer_exchange_rates_data', ['api_key' => 'Get your key here: https://exchangeratesapi.io/']) ->build(); // Get the latest EUR/USD rate $rate = $swap->latest('EUR/USD'); // 1.129 $rate->getValue(); // 2016-08-26 $rate->getDate()->format('Y-m-d'); // Get the EUR/USD rate 15 days ago $rate = $swap->historical('EUR/USD', (new \DateTime())->modify('-15 days'));
我们建议使用 支持我们项目的服务,提供每月最多100次免费请求的计划。
文档
当前分支的文档可以在此处找到 这里。
服务
以下是当前实现的服务列表
此外,只要它们实现了 ExchangeRateService
接口,您还可以添加自己的服务。
集成
- Symfony 扩展包 FlorianvSwapBundle
- Laravel 扩展包 florianv/laravel-swap
致谢
许可协议
MIT 许可协议(MIT)。有关更多信息,请参阅 LICENSE。