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.