florianv/swap

PHP 交换汇率库

维护者

详细信息

github.com/florianv/swap

源代码

问题

安装次数: 5,008,818

依赖关系: 16

建议者: 7

安全: 0

星标: 1,310

关注者: 36

分支: 139

开放问题: 0

4.3.0 2020-12-28 10:14 UTC

README

Build status Total Downloads Version

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 接口,您还可以添加自己的服务。

集成

致谢

许可协议

MIT 许可协议(MIT)。有关更多信息,请参阅 LICENSE