extradevs / mnb
MNB (Magyar Nemzeti Bank) SOAP 客户端
v2.0.0
2024-06-06 12:52 UTC
Requires
- php: ^8.1
- ext-simplexml: *
- ext-soap: *
Requires (Dev)
- mockery/mockery: 1.1.*
- phpunit/phpunit: ^9.6
This package is not auto-updated.
Last update: 2024-09-27 09:24:26 UTC
README
需求
此包需要 SoapClient 和 PHP 8 或更高版本。
行为说明
MNB SOAP 客户端仅支持 HUF 基础货币。因此,API 将根据 HUF 返回经过良好计算的汇率。
用法
初始化
require 'vendor/autoload.php';
$client = new \Extradevs\Mnb\Client();
访问货币列表
返回字符串数组。每个元素都是一个货币代码。
$currencies = $client->currencies(); // HUF, EUR, ...
确定货币是否存在
$client->hasCurrency('EUR'); // true
当前货币汇率列表
返回数组的每个元素都将是一个 Extradevs\Mnb\Model\Currency 实例。
$exchangeRates = $client->currenctExchangeRates($date);
$exchangeRates[0]->getCode(); // EUR
$exchangeRates[0]->getUnit(); // 1
$exchangeRates[0]->getAmount(); // 300
获取特定货币的汇率
返回值将是一个 Extradevs\Mnb\Model\Currency 实例。
$currency = $client->currentExchangeRate('EUR');
SoapClient 代理
客户端具有代理方法调用,可以直接在 SoapClient 上调用所需的方法。
$client->{'AnyMethodYouWishToInvoke'}();