amodar/laravel-swap

Laravel 和 Lumen 的货币汇率库

2.0.1 2019-09-06 11:42 UTC

This package is auto-updated.

Last update: 2024-08-24 20:18:40 UTC


README

Laravel Swap

Build status

Swap 允许您从各种服务(如 Fixercurrencylayer)检索货币汇率,并可选项地缓存结果。

快速入门

安装

$ composer require php-http/curl-client nyholm/psr7 php-http/message florianv/laravel-swap

Laravel 5.5+

如果您不使用自动发现,请将 ServiceProvider 添加到 config/app.php 中的 providers 数组

// /config/app.php
'providers' => [
    Swap\Laravel\SwapServiceProvider::class
],

如果您想使用外观来记录消息,请将此添加到您的 app.php 中的 facades

'aliases' => [
    'Swap' => Swap\Laravel\Facades\Swap::class
]

使用发布命令将包配置复制到您的本地配置

$ php artisan vendor:publish --provider="Swap\Laravel\SwapServiceProvider"

Lumen

配置服务提供者和别名

// /boostrap/app.php

// Register the facade
$app->withFacades(true, [
    Swap\Laravel\Facades\Swap::class => 'Swap'
]);

// Load the configuration
$app->configure('swap');

// Register the service provider
$app->register(Swap\Laravel\SwapServiceProvider::class);

如果您想覆盖配置,请将 配置文件 复制到 /config/swap.php

用法

// 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 yesterday
$rate = Swap::historical('EUR/USD', Carbon\Carbon::yesterday());

文档

完整文档可以在 这里 找到。

赞助商 😍

我们自豪地得到以下提供 每天最多 1,000 请求的免费计划 的汇率提供商的支持

Fixer

Fixer 是一个简单轻量级的货币汇率 API,支持多达 170 种世界货币。他们提供实时汇率和历史数据,但免费计划上只有 EUR 是可用的基准货币。

currencylayer

Currencylayer 为您的企业提供可靠的汇率和货币转换服务,支持多达 168 种世界货币。他们提供实时汇率和历史数据,但免费计划上只有 USD 是可用的基准货币。

服务

以下是当前实现的服务列表

致谢

许可证

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