تتعامل مكتبة PHP مع currency fx (الأسعار والتحويلات) بسهولة. البطارية متضمنة؟؟؟.
متاح لـ Laravel أيضًا.
هل سئمت من تنفيذ هذه الخدمات والتكامل مع الخدمات الثالثة؟ دعنا نساعدك على القيام بذلك. مغطاة باختبار الوحدة واختبار المعركة!
ما عليك سوى تهيئة الفصل باستخدام المعلمات المطلوبة. وهو جاهز للاستخدام في أي وقت من الأوقات.
$ 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)
المتطلبات: لارافيل 10+
ما عليك سوى تثبيت الحزمة والسماح بحدوث سحر اكتشاف Laravel؟
نظرًا لأننا قمنا بالفعل بربط الخدمات في Laravel Container، فكل ما عليك فعله هو تحديث ENVs وهذا كل شيء.
php artisan vendor:publish --tag=currency-fx-configs
بعد نشر التكوين، قم بمراجعة configs/currency-fx.php
.
لقد حددنا بالفعل بعض مفاتيح ENVs التي يمكنك إضافتها؟.
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 الخاصة بهم أيضًا
رخصة معهد ماساتشوستس للتكنولوجيا
شيبساس، سيث فات والمساهمون