Perpustakaan PHP menangani currency fx (nilai & konversi) dengan mudah. Sudah termasuk baterai ???.
Tersedia untuk Laravel juga.
Bosan menerapkan ini dan berintegrasi dengan layanan ke-3? Mari CurrencyFX membantu Anda melakukan hal itu. Dicakup oleh Pengujian Unit & diuji dalam pertempuran!
Cukup inisialisasi kelas dengan params yang diperlukan. Dan siap digunakan dalam waktu singkat.
$ 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)
Persyaratan: Laravel 10+
Cukup instal paketnya dan biarkan keajaiban penemuan Laravel terjadi?
Karena kami sudah mengikat layanan di Laravel Container, yang harus Anda lakukan hanyalah memperbarui ENV dan itu saja.
php artisan vendor:publish --tag=currency-fx-configs
Setelah menerbitkan konfigurasi, periksa configs/currency-fx.php
.
Kami telah menetapkan beberapa kunci ENV untuk Anda tambahkan?.
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 ;
}
}
Kami selalu menyukai ujian. Kami memiliki 3 jenis kasus uji:
Lihat TEST-README.md untuk mempelajari lebih lanjut!
Jangan ragu untuk menambahkan lebih banyak driver dan membagikannya ke seluruh komunitas PHP?
Terima kasih, tolong beri ️️️ untuk mendukung proyek ini.
Jangan lupa share ke teman & kolega Anda, agar mereka juga bisa membuat produk SaaS sendiri juga
LISENSI MIT
ShipSaas, Seth Phat & Kontributor