Библиотека PHP с легкостью обрабатывает currency fx (курсы и конвертации). Батарея в комплекте???.
Доступно и для Laravel.
Устали реализовывать их и интегрировать со сторонними сервисами? Давайте CurrencyFX поможет вам в этом. Проведено модульное тестирование и проверено в бою!
Просто инициализируйте класс с необходимыми параметрами. И он готов к использованию в кратчайшие сроки.
$ service = new CurrencyCloudService ( $ host , $ loginId , $ apiKey );
$ rateResponse = $ service -> getRates ( ' USD ' , ' SGD ' );
if (! $ rateResponse -> isOk ()) {
// failed to get the rate from third party service
// do something here
}
$ rate = $ rateResponse -> getOkResult ()-> rate ; // float (1.4xxx)
Требование: Laravel 10+.
Просто установите пакет и пусть произойдет волшебство открытия Laravel?
Поскольку мы уже привязываем сервисы к контейнеру Laravel, все, что вам нужно сделать, это обновить ENV и все.
php artisan vendor:publish --tag=currency-fx-configs
После публикации конфигурации проверьте configs/currency-fx.php
.
Мы уже определили некоторые ключи ENV, которые вы можете добавить?.
use CurrencyFX Services CurrencyLayerService ;
use CurrencyFX Services ExchangerRatesApiIoService ;
// global access
app (CurrencyLayerService::class)-> getRates ( ' USD ' , ' EUR ' );
// DI
class TransferService
{
public function __construct (
private ExchangerRatesApiIoService $ rateService
) {
}
public function transfer (): TransferResult
{
$ rateRes = $ this -> rateService -> getRates ( ' EUR ' , ' GBP ' );
if ( $ rateRes -> isError ()) {
return TransferResult:: error (...);
}
$ rate = $ rateRes -> getOkResult ()-> rate ;
}
}
Мы всегда любим тесты. У нас есть 3 типа тестовых случаев:
Посетите TEST-README.md, чтобы узнать больше!
Не стесняйтесь добавлять дополнительные драйверы и делиться ими со всем сообществом PHP?
Спасибо, пожалуйста, поставьте ️️️, чтобы поддержать проект.
Не забудьте поделиться с друзьями и коллегами, чтобы они также могли создавать свои собственные продукты SaaS.
ЛИЦЕНЗИЯ MIT
ШипСаас, Сет Фат и участники