liquetsoft / cbrfservice
俄罗斯银行每日网络服务组件
v8.0.1
2023-12-02 19:35 UTC
Requires
- php: >=8.1
- ext-simplexml: *
- ext-soap: *
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.0
- phpunit/phpunit: ^9.0
- vimeo/psalm: ^5.0
README
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
配置为禁用异常,则错误处理将留在客户端脚本端。
方法
方法描述可以在俄罗斯银行网站上找到。