Eine PHP-Bibliothek verwaltet problemlos currency fx (Kurse und Umrechnungen). Batterie im Lieferumfang enthalten ???.
Auch für Laravel verfügbar.
Sind Sie es leid, diese zu implementieren und in Drittanbieterdienste zu integrieren? Lassen Sie uns von CurrencyFX dabei helfen. Abgedeckt durch Unit-Tests und kampferprobt!
Initialisieren Sie einfach die Klasse mit den erforderlichen Parametern. Und es ist im Handumdrehen einsatzbereit.
$ 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)
Voraussetzung: Laravel 10+
Installieren Sie einfach das Paket und lassen Sie die Magie der Laravel-Entdeckung geschehen?
Da wir die Dienste bereits im Laravel Container binden, müssen Sie nur noch die ENVs aktualisieren und das ist alles.
php artisan vendor:publish --tag=currency-fx-configs
Überprüfen Sie nach der Veröffentlichung der Konfiguration die configs/currency-fx.php
.
Wir haben bereits einige ENVs-Schlüssel definiert, die Sie hinzufügen können ?.
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 ;
}
}
Wir lieben Tests, immer. Wir haben 3 Arten von Testfällen:
Schauen Sie sich TEST-README.md an, um mehr zu erfahren!
Fühlen Sie sich frei, weitere Treiber hinzuzufügen und diese mit der gesamten PHP-Community zu teilen?
Vielen Dank, bitte geben Sie ihm ein ️️️, um das Projekt zu unterstützen.
Vergessen Sie nicht, es mit Ihren Freunden und Kollegen zu teilen, damit auch diese ihre eigenen SaaS-Produkte entwickeln können
MIT LIZENZ
ShipSaas, Seth Phat und Mitwirkende