liquetsoft/cbrfservice

俄罗斯银行每日网络服务组件

v8.0.1 2023-12-02 19:35 UTC

This package is auto-updated.

Last update: 2024-08-31 00:28:03 UTC


README

Latest Stable Version Total Downloads License Build Status

PHP 包装器,用于俄罗斯中央银行服务

安装

使用 Composer 将库添加到项目中

composer req liquetsoft/cbrfservice

使用方法

//инициируем новый объект сервиса
$cbrf = \Liquetsoft\CbrfService\CbrfFactory::createDaily();
//получаем курсы всех валют
$rates = $cbrf->getCursOnDate(new \DateTimeImmutable());

//получаем курс валюты по ее буквенному коду
$rateEur = $cbrf->getCursOnDateByCharCode(new \DateTimeImmutable(), 'EUR');

//получаем курс валюты по ее цифровому коду
$rate978 = $cbrf->getCursOnDateByNumericCode(new \DateTimeImmutable(), 978);
//получаем словарь всех доступных валют
$currencies = $cbrf->enumValutes();

//получаем описание валюты из словаря по буквенному коду
$enumEur = $cbrf->enumValuteByCharCode('EUR');

//получаем описание валюты из словаря по цифровому коду
$enum978 = $cbrf->enumValuteByNumericCode(978);

//получаем динамику курса для указанной валюты за последний месяц
$dynamic = $cbrf->getCursDynamic(
    new \DateTimeImmutable('-1 month'),
    new \DateTimeImmutable(),
    $enumEur
);

如果需要传递预先配置好的传输,例如使用代理,则情况如下

//инициируем новый объект SoapClient
$client = new SoapClient(
    \Liquetsoft\CbrfService\CbrfSoapService::DEFAULT_WSDL,
    [
        'proxy_host' => 'localhost',
        'proxy_port' => 8080
    ]
);

//инициируем новый объект сервиса
$cbrf = \Liquetsoft\CbrfService\CbrfFactory::createDaily($client);

错误处理

在请求过程中捕获的所有错误都将抛出为异常 \Liquetsoft\CbrfService\CbrfException。如果 \SoapClient 配置为禁用异常,则错误处理将留在客户端脚本端。

方法

方法描述可以在俄罗斯银行网站上找到。