swap
Version 4.3.0
Swap позволяет вам получать курсы обмена валют из различных сервисов, таких как Fixer , данные о валютах или данные о курсах валют , и при необходимости кэшировать результаты. Он интегрирован с другими библиотеками, такими как Moneyphp/money, и предоставляет пакет Symfony и пакет Laravel.
Fixer — это простой и легкий API для определения курсов валют, который поддерживает до 170 мировых валют. | |
Валютный слой обеспечивает надежные обменные курсы и конвертацию валют для вашего бизнеса до 168 мировых валют. | |
Exchangerates обеспечивает надежные обменные курсы и конвертацию валюты для вашего бизнеса с помощью более чем 15 источников данных. |
$ 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 запросов в месяц.
Документацию для текущей ветки можно найти здесь.
Вот список реализованных на данный момент сервисов:
Услуга | Базовая валюта | Котировка валюты | Исторический |
---|---|---|---|
Фиксатор | EUR (бесплатно, без SSL), * (платно) | * | Да |
Валютные данные | USD (бесплатно), * (платно) | * | Да |
Данные о курсах валют | USD (бесплатно), * (платно) | * | Да |
Абстрактный | * | * | Да |
монетоукладчик | * Криптовалюта (ограниченное количество стандартных валют) | * Криптовалюта (ограниченное количество стандартных валют) | Да |
Фиксатор | EUR (бесплатно, без SSL), * (платно) | * | Да |
Валютные данные | USD (бесплатно), * (платно) | * | Да |
обменный курсSapi | USD (бесплатно), * (платно) | * | Да |
Европейский центральный банк | евро | * | Да |
Национальный банк Грузии | * | ГЕЛЬ | Да |
Национальный банк Республики Беларусь | * | руб. (с 07.01.2016), белорусских рублей (01.01.2000 - 30.06.2016), БББ (25 мая 1992 г. - 31 декабря 1999 г.) | Да |
Национальный банк Румынии | RON, AED, AUD, BGN, BRL, CAD, CHF, CNY, CZK, DKK, EGP, EUR, GBP, HRK, HUF, INR, JPY, KRW, MDL, MXN, NOK, NZD, PLN, RSD, RUB, SEK, TRY, UAH, USD, XAU, XDR, ZAR | RON, AED, AUD, BGN, BRL, CAD, CHF, CNY, CZK, DKK, EGP, EUR, GBP, HRK, HUF, INR, JPY, KRW, MDL, MXN, NOK, NZD, PLN, RSD, RUB, SEK, TRY, UAH, USD, XAU, XDR, ZAR | Да |
Национальный банк Украины | * | гривна | Да |
Центральный банк Турецкой Республики | * | ПЫТАТЬСЯ | Да |
Центральный банк Республики Узбекистан | * | сум | Да |
Центральный банк Чешской Республики | * | чешские кроны | Да |
Центральный Банк России | * | руб. | Да |
Болгарский национальный банк | * | левов | Да |
ВебсервисX | * | * | Нет |
1Forge | * (бесплатно, но ограничено или платно) | * (бесплатно, но ограничено или платно) | Нет |
Криптонатор | * Криптовалюта (ограниченное количество стандартных валют) | * Криптовалюта (ограниченное количество стандартных валют) | Нет |
Валютныйфид данных | * (бесплатно, но ограничено или платно) | * (бесплатно, но ограничено или платно) | Нет |
Открытые курсы валют | USD (бесплатно), * (платно) | * | Да |
Ксигнит | * | * | Да |
API конвертера валют | * | * | Да (бесплатно, но ограничено или платно) |
xChangeApi.com | * | * | Да |
fastForex.io | USD (бесплатно), * (платно) | * | Нет |
обменный курс.хост | * | * | Да |
Множество | * | * | Да |
Кроме того, вы можете добавлять свои собственные службы, если они реализуют интерфейс ExchangeRateService
.
Лицензия MIT (MIT). Пожалуйста, смотрите ЛИЦЕНЗИЮ для получения дополнительной информации.