嗨,
我很高兴分享我一直在研究的最新图书馆。
它称为货币fx。
让我们检查一下ð
介绍
CurrencyFX是一个PHP库,可帮助您从多个在线服务(包括电池)中检索FX费率。
roppository:https://github.com/shipsaas/currency-fx
要求:PHP 8.1+
- 此外,Laravel 10(用于Laravel Auto集成)
100%测试并涵盖了单位,集成和E2E测试(对真实服务的断言)
安装
composer require shipsaas/currency-fx
# (Optional) For Laravel users
php artisan vendor:publish --tag=currency-fx-configs
支持服务 /电池
- https://exchangeratesapi.io/
- https://exchangerate.host/
- https://fixer.io/
- https://currencylayer.com/
- https://www.currencycloud.com/
用法
只需用所需的参数初始化类(这是API键,凭据)即可。它可以立即使用。
$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使用
(请在使用之前添加必要的Envs,请查看currency-fx.php
以获取更多信息)
use CurrencyFX\Services\CurrencyLayerService;
use CurrencyFX\Services\ExchangerRatesApiIoService;
// use the global "app"
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;
}
}
最后一句话
谢谢您,请给它一个支持该项目的。
不要忘记与您的朋友和同事分享,因此他们也可以构建自己的SaaS产品ð
欢呼!