vasilevich / currencyconverter
一个简单的货币转换器,纯粹进行货币转换,没有任何附加开销。目前可以使用以色列银行、欧洲银行和丹麦作为基础。
1.0.6
2019-11-09 16:59 UTC
README
另一个基于免费政府数据源的简单自托管货币转换器
,但也同样可以添加其他数据源。
内置序列化和反序列化功能,允许您保存/缓存转换器及其最后更新时间戳,
从而在需要时避免不必要的请求。
安装
首先,您需要根据其网站上的说明安装Composer。
然后,只需运行以下命令
composer require vasilevich/currencyconverter
使用示例
<?php require_once __DIR__ . "./vendor/autoload.php"; use vasilevich\currencyconverter\CurrencySourceBankOfEurope; use vasilevich\currencyconverter\CurrencySourceBankOfIsrael; use vasilevich\currencyconverter\CurrencySourceDenemarkNationalBank; use vasilevich\currencyconverter\CurrencySourceFromSerialization; $converter = new CurrencySourceBankOfEurope(); // use european bank var_dump($converter->getCurrencyList()->convert("EUR", "USD", 1)); // -> 1 euro to usd through Europe bank var_dump($converter->getCurrencyList()->convert("USD", "EUR", 1)); // -> 1 usd to euro through Europe bank var_dump($converter->getCurrencyList()->convert("ILS", "EUR", 1)); // -> 1 ils to euro through Europe bank var_dump($converter->getCurrencyList()->convert("EUR", "ILS", 1)); // -> 1 euro to ils through Europe bank $converter = new CurrencySourceBankOfIsrael(); //use israeli bank var_dump($converter->getCurrencyList()->convert("EUR", "USD", 1)); // -> 1 euro to usd through Israel Bank var_dump($converter->getCurrencyList()->convert("USD", "EUR", 1)); // -> 1 usd to euro through Israel Bank var_dump($converter->getCurrencyList()->convert("ILS", "EUR", 1)); // -> 1 ils to euro through Israel Bank var_dump($converter->getCurrencyList()->convert("EUR", "ILS", 1)); // -> 1 euro to ils through Israel Bank $converter = new CurrencySourceDenemarkNationalBank(); //use denemark national bank var_dump($converter->getCurrencyList()->convert("EUR", "USD", 1)); // -> 1 euro to usd through Denemark national Bank var_dump($converter->getCurrencyList()->convert("USD", "EUR", 1)); // -> 1 usd to euro through Denemark national Bank var_dump($converter->getCurrencyList()->convert("ILS", "EUR", 1)); // -> 1 ils to euro through Denemark national Bank var_dump($converter->getCurrencyList()->convert("EUR", "ILS", 1)); // -> 1 euro to ils through Denemark national Bank $serializedConverter = $converter->serialize(); // convert the object to string, ready for caching/saving/transferring by your own logic $unserializedConverter = new CurrencySourceFromSerialization($serializedConverter); //obtain the serialized converter from anywhere and deserialize the converter back into use var_dump($unserializedConverter->getCurrencyList()->convert("ILS", "USD", 4)); //test converter