Una biblioteca PHP maneja currency fx (tipos y conversiones) con facilidad. ¿Batería incluida?
Disponible para Laravel también.
¿Estás cansado de implementarlos e integrarlos con terceros servicios? Vamos a que CurrencyFX le ayude a hacerlo. ¡Cubierto por pruebas unitarias y probado en batalla!
Simplemente inicialice la clase con los parámetros requeridos. Y está listo para usar en poco tiempo.
$ 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)
Requisito: Laravel 10+
Simplemente instale el paquete y permita que suceda la magia del descubrimiento de Laravel.
Como ya vinculamos los servicios en Laravel Container, todo lo que tiene que hacer es actualizar los ENV y eso es todo.
php artisan vendor:publish --tag=currency-fx-configs
Después de publicar la configuración, consulte configs/currency-fx.php
.
¿Ya definimos algunas claves ENV para que las agregue?
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 ;
}
}
Nos encantan las pruebas, siempre. Tenemos 3 tipos de casos de prueba:
¡Consulte TEST-README.md para obtener más información!
¿No dude en agregar más controladores y compartirlos con toda la comunidad PHP?
Gracias, por favor dale un ️️️ para apoyar el proyecto.
No olvide compartir con sus amigos y colegas, para que ellos también puedan crear sus propios productos SaaS.
LICENCIA MIT
ShipSaas, Seth Phat y colaboradores