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
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
$catalog read-only
private
CurrencyCatalog
$catalog
$decimal read-only
private
DecimalRate
$decimal
$guard read-only
private
SourceGuard
$guard
$math read-only
private
IntegerMath
$math
Methods
__construct()
public
__construct(CurrencyCatalog $catalog, IntegerMath $math) : mixed
Parameters
- $catalog : CurrencyCatalog
- $math : IntegerMath
get()
public
get(string $service) : FeedParser
Parameters
- $service : string
Tags
Return values
FeedParserservices()
public
services() : array<int, string>
Return values
array<int, string>single()
Парсер ответа из одного числа (WebserviceX): пара известна из запроса.
public
single(Currency $base, Currency $quote) : FeedParser