ไลบรารี PHP จัดการ currency fx (อัตราและการแปลง) ได้อย่างง่ายดาย รวมแบตเตอรี่ ???.
มีให้สำหรับ Laravel ด้วย
เบื่อกับการปรับใช้สิ่งเหล่านี้และผสานรวมกับบริการที่ 3 แล้วหรือยัง? ให้ 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 Container แล้ว สิ่งที่คุณต้องทำคืออัปเดต 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 ของตนเองได้เช่นกัน
ใบอนุญาตของเอ็มไอที
ShipSaas, Seth Phat และผู้มีส่วนร่วม