rackbeat / php-currency-api
Wrapper for multiple currency rate APIs
dev-master
2018-06-24 23:00 UTC
Requires
- php: >=7.1
Requires (Dev)
- phpunit/phpunit: ^7.0
- satooshi/php-coveralls: ^1.0
This package is auto-updated.
Last update: 2024-11-08 23:29:00 UTC
README
Dont worry about your favorite service suddenly shutting down or switching plans on you. Switch away easily.
Supported APIs
- FixerIO = fixerio
CurrencyLayercoming soon = currencylayerOpen Exchange Ratescoming soon = open_exchange_ratesjson ratescoming soon = json_ratesCurrency Converter APIcoming soon = currency_converter_api
Installation
You just require using composer and you're good to go!
composer require rackbeat/php-currency-api
If you're using Laravel, a service provider and facade is included to provide configuration of driver etc.
Usage
Initialize instance
$api = Rackbeat\Currency\API::make('fixerio'); // driver from supported drivers.
Set base currency (default = USD)
$api->setBase(Rackbeat\Currency\Symbol::USD);
Set symbols to return (default = all/[])
$api->setSymbols([ Rackbeat\Currency\Symbol::DKK, Rackbeat\Currency\Symbol::EUR, Rackbeat\Currency\Symbol::USD ]);
Please note, you are not required to use Rackbeat\Currency\Symbol
to specify symbols. It's simply a convenience helper.
Get latest rates
$api->get(); // Get latest rates for selected symbols, using set base currency $api->get('DKK'); // Get latest rates for selected symbols, using DKK as base currency
Convert amount from one currency to another
$api->convert($fromCurrency = 'DKK', $toCurrency = 'EUR', 10.00); // Convert 10 DKK to EUR
Get rate on specific date
$api->historical($date = '2018-01-01'); // Get currency rate for base on 1st of January 2018 $api->historical($date = '2018-01-01', 'GBP'); // Get currency rate for GBP on 1st of January 2018
Laravel
... todo
Requirements
- PHP >= 7.1
- Possibly a paid plan for your desired API. Check their pricing.