evolutionscript / currency_api
Get currency rates from free APIs.
1.0.0
2022-07-05 17:36 UTC
Requires
- php: >=7.4
- guzzlehttp/guzzle: ^7.4.3
Requires (Dev)
None
Suggests
None
Provides
None
Conflicts
None
Replaces
None
README
The Free Currency API connects with some exchangers to get the current currency rate.
This library works with cache to prevent exceeding the API usage limit.
Installation:
composer require evolutionscript/currency_api
Usage:
use EvolutionScript\CurrencyAPI as CurrencyAPI; $currencyAPI = new CurrencyAPI\Rate(); //Specify cache directory to save data and make a request once per day. It is optional but prevents exceeding the API usage limit. $currencyAPI->cacheDirectory(__DIR__.'/cache'); //Connect with Currency Layer and as optional connect with OpenExchangeRates. The optional provider is useful if the primary provider fails. $currencyAPI->provider( new CurrencyAPI\Providers\CurrencyLayer('CURRENCY_LAYER_API'), new CurrencyAPI\Providers\OpenExchangeRates('OPEN_EXCHANGE_RATES_API') ); //Free Api accepts as base currency USD symbol, you can change it if you are using paid version $rate = $currencyAPI->getRate('USD', 'PEN'); echo "The USDPEN rate is: ".$rate."<br>"; //Calculate how much is 10 USD to PEN and return result with 2 decimals $result = $currencyAPI->exchangeFrom($rate, 10, 2); echo "10 USD is equivalent to ".$result." PEN<br>"; //Calculate how much is 100 PEN to USD and result result with 2 decimals $result = $currencyAPI->exchangeTo($rate, 100, 2); echo "100 PEN is equivalent to ".$result." USD";