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). Пожалуйста, смотрите ЛИЦЕНЗИЮ для получения дополнительной информации.