Exchange rate bundle built around http://www.openexchangerates.org
Install using artisan for Laravel :
php artisan bundle:install openexchange
Install via github to
git clone git://github.com/JesseObrien/openexchange.git APPPATH/bundles/openexchange
Add openexchange to
applications/bundles.php by enabling auto start :
return array('openexchange' => array('auto' => true));
Start using openexchange via the methods outlined below!
Note: I'm purposefully not rounding numbers to retain accuracy. You can do what you wish with them.
<?php echo OpenExchange::convert('GBP'); // Default converts currency to OpenExchange::base(); 0.622336 echo OpenExchange::convert('AUD', 'CAD'); 0.99662440934656 echo OpenExchange::convert('AUD', 'CAD', 520); 518.24469286021 echo "Rates as of: ".OpenExchange::timestamp('G:i:s - F j, Y'); Rates as of: 15:00:53 - May 12, 2012
<?php // Get the rates object $rates = OpenExchange::rates(); echo $rates->USD; 1 // Get a list of all currencies $currencies = OpenExchange::currencies(); echo $currencies->USD; United States Dollar // Get the base currency echo OpenExchange::base(); USD // Alias echo OpenExchange::base_currency(); USD // Set a new base currency echo Openexchange::base('GBP'); GBP // Show the license for openexchangerates.org echo OpenExchange::license(); Data collected from various providers with public-facing APIs; copyright may apply; not for resale; no warranties given. Full license info: http://openexchangerates.org/license/ // Show the disclaimer for openexchangerates.org echo OpenExchange::disclaimer(); This data is collected from various providers and provided free of charge for informational purposes only, with no guarantee whatsoever of accuracy, validity, availability, or fitness for any purpose; use at your own risk. Other than that, have fun! More info: http://openexchangerates.org/terms/