Načítání měnových kurzů z ČNB nebo ČSOB

Jelikož potřebuji na některých eshopech převádět české koruny na eura, napsal jsem si třídu, která dokáže aktuální kurzy načíst z ČNB nebo z ČSOB. Třídu můžete stáhnout zde.

Co umí? Dokáže načíst online měnový kurz pro jakoukoliv měnu, kterou má daná banka přístupnou na webu. A také načíst všechny tyto údaje do pole a vyhodit jej pro případ, že budete chtít zobrazit více kurzů.

Následující kód vypíše EUR kurz z ČNB:

require_once('kurzy.class.php');
$kurz = new Courses('CNB');
echo $kurz->showOneCourse('EUR');

Tento kód vypíše pole měnových kurzů z ČSOB:

require_once('kurzy.class.php');
$kurz = new Courses('CSOB');
var_dump($kurz->showCourses());

Jak jste jistě pochopili, pro vytvoření instance třídy se použije new Courses(‚nazev_banky‘) a existují dvě metody:

1. showOneCourse(‚mena‘)
– vrátí aktuální kurz pro jednu měnu
2. showCourses()
– vrátí pole kurzů ($pole[‚mena‘])

Název banky může nabývat hodnot ‚CNB‘ nebo ‚CSOB‘. Měna pak ‚EUR‘, ‚USD‘, ‚GBP‘, …

Na závěr doporučení, pokud byste aktualizovali přes tuto třídu kurzy online a třeba každou vteřinu, budete zatěžovat mateřský server banky a to se jim nemusí zrovna dvakrát líbit. Doporučuji proto kurzy skrz tuto třídu ukládat třeba do databáze a aktualizovat jednou za hodinu, nebo jednou za den, dle potřeby.