CloudCastle CurrencyConverter

FeedParsers
in package

FinalYes

Готовые парсеры ответов сервисов курсов; имена совпадают с реестром florianv/swap.

Table of Contents

Constants

MAPS  : array<string, MapKey}> = ['currency_layer' => ['source', 'quotes', \Clou...
Ключ базы, ключ словаря курсов, смысл ключа словаря.
RECORDS  : array<string, RecordKind, 1: non-empty-string, 2: string, 3: string, 4: ?string, 5: ?string, 6: ?string, 7: string}> = ['bulgarian_national_bank' => [\CloudCastle\Cur...
Вид записи, тег или разделитель, код, курс, номинал, котировка, домашняя валюта, десятичный знак.

Properties

$catalog  : CurrencyCatalog
$decimal  : DecimalRate
$guard  : SourceGuard
$math  : IntegerMath

Methods

__construct()  : mixed
get()  : FeedParser
services()  : array<int, string>
single()  : FeedParser
Парсер ответа из одного числа (WebserviceX): пара известна из запроса.

Constants

MAPS

Ключ базы, ключ словаря курсов, смысл ключа словаря.

private array<string, MapKey}> MAPS = ['currency_layer' => ['source', 'quotes', \CloudCastle\CurrencyConverter\Parser\MapKey::Prefixed], 'apilayer_currency_data' => ['source', 'quotes', \CloudCastle\CurrencyConverter\Parser\MapKey::Prefixed], 'fixer' => ['base', 'rates', \CloudCastle\CurrencyConverter\Parser\MapKey::Quote], 'fixer_apilayer' => ['base', 'rates', \CloudCastle\CurrencyConverter\Parser\MapKey::Quote], 'apilayer_fixer' => ['base', 'rates', \CloudCastle\CurrencyConverter\Parser\MapKey::Quote], 'apilayer_exchange_rates_data' => ['base', 'rates', \CloudCastle\CurrencyConverter\Parser\MapKey::Quote], 'exchange_rates_api' => ['base', 'rates', \CloudCastle\CurrencyConverter\Parser\MapKey::Quote], 'open_exchange_rates' => ['base', 'rates', \CloudCastle\CurrencyConverter\Parser\MapKey::Quote], 'xchangeapi' => ['base', 'rates', \CloudCastle\CurrencyConverter\Parser\MapKey::Quote], 'exchangeratehost' => ['base', 'rates', \CloudCastle\CurrencyConverter\Parser\MapKey::Quote], 'fastforex' => ['base', 'result', \CloudCastle\CurrencyConverter\Parser\MapKey::Quote], 'abstract_api' => ['base', 'exchange_rates', \CloudCastle\CurrencyConverter\Parser\MapKey::Quote], 'coin_layer' => ['target', 'rates', \CloudCastle\CurrencyConverter\Parser\MapKey::Base]]

RECORDS

Вид записи, тег или разделитель, код, курс, номинал, котировка, домашняя валюта, десятичный знак.

private array<string, RecordKind, 1: non-empty-string, 2: string, 3: string, 4: ?string, 5: ?string, 6: ?string, 7: string}> RECORDS = ['bulgarian_national_bank' => [\CloudCastle\CurrencyConverter\Parser\RecordKind::Xml, 'ROW', 'CODE', 'RATE', 'RATIO', null, 'BGN', ','], 'central_bank_of_czech_republic' => [\CloudCastle\CurrencyConverter\Parser\RecordKind::Text, '|', '3', '4', '2', null, 'CZK', ','], 'central_bank_of_republic_turkey' => [\CloudCastle\CurrencyConverter\Parser\RecordKind::Xml, 'Currency', 'CurrencyCode', 'ForexSelling', 'Unit', null, 'TRY', ','], 'central_bank_of_republic_uzbekistan' => [\CloudCastle\CurrencyConverter\Parser\RecordKind::Json, '{}', 'Ccy', 'Rate', 'Nominal', null, 'UZS', ','], 'national_bank_of_georgia' => [\CloudCastle\CurrencyConverter\Parser\RecordKind::Json, '{}', 'code', 'rate', 'quantity', null, 'GEL', ','], 'national_bank_of_republic_belarus' => [\CloudCastle\CurrencyConverter\Parser\RecordKind::Json, '{}', 'Cur_Abbreviation', 'Cur_OfficialRate', 'Cur_Scale', null, 'BYN', ','], 'national_bank_of_romania' => [\CloudCastle\CurrencyConverter\Parser\RecordKind::Xml, 'Rate', 'currency', '', 'multiplier', null, 'RON', ','], 'national_bank_of_ukraine' => [\CloudCastle\CurrencyConverter\Parser\RecordKind::Xml, 'currency', 'cc', 'rate', null, null, 'UAH', ','], 'russian_central_bank' => [\CloudCastle\CurrencyConverter\Parser\RecordKind::Xml, 'Valute', 'CharCode', 'Value', 'Nominal', null, 'RUB', ','], 'xignite' => [\CloudCastle\CurrencyConverter\Parser\RecordKind::Json, '{}', 'BaseCurrency', 'Bid', null, 'QuoteCurrency', null, ','], 'forge' => [\CloudCastle\CurrencyConverter\Parser\RecordKind::Json, '{}', 's', 'p', null, null, null, ','], 'cryptonator' => [\CloudCastle\CurrencyConverter\Parser\RecordKind::Json, '{}', 'base', 'price', null, 'target', null, ','], 'currency_converter' => [\CloudCastle\CurrencyConverter\Parser\RecordKind::Json, '{}', 'fr', 'val', null, 'to', null, ','], 'currency_data_feed' => [\CloudCastle\CurrencyConverter\Parser\RecordKind::Json, '{}', 'currency', 'value', null, null, null, ',']]

Properties

Methods

services()

public services() : array<int, string>
Return values
array<int, string>
On this page

Search results