Pobieranie aktualnego kursu walut przez API NBP
Jakiś czas temu zdarzyło się zadanie od klienta, który chciał mieć część produktów woocommerce z cenami w euro a część w złotówkach. I żeby nie było tak prosto to niech jeszcze system przelicza to euro na złotówki dla klienta. A co tam – niech je jeszcze przelicza po aktualnych kursach bo przecież co chwila coś się zmienia. Pierwszy etap rzeczywiście udało się zrealizować za pomocą darmowej wtyczki. Można było napisać samemu kod, ale mi się nie chciało, bo klient i tak by nie docenił wysiłku. Drugi etap postanowiłem sam rozwiązać dla własnej nauki i przyjemności. Skorzystałem z ogólnie dostępnego kodu api Narodowego Banku Polskiego. Kod php jest bardzo prosty i krótki:
$dane = file_get_contents('https://api.nbp.pl/api/exchangerates/rates/a/eur?format=json');
$json = json_decode($dane);
$kurs = $json->rates[0]->mid;
Samą poprawność linku możemy sprawdzić wyświetlając adres https://api.nbp.pl/api/exchangerates/rates/a/eur w przeglądarce. W wyniku otrzymamy kod XML.
Oczywiście wyświetlić możemy kurs dowolnej waluty. Po więcej szczegółów warto zerknąć do dokumentacji api.nbp.pl