Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] NBP - pobranie kursu z dnia poprzedniego
Forum PHP.pl > Forum > Przedszkole
desavil
Witam.

API NBP - http://api.nbp.pl/ nie udostępnia wprost możliwości pobrania kursu z dnia poprzedniego. Niestety muszę pobierać, kiedy zajdzie taka potrzeba kurs EUR z dnia poprzedniego.
NBP w święta/dni ustawowo wolne oraz soboty/niedziele nie ogłasza kursów walut.

Dlatego, np. pobierając dla dnia wczorajszego (niedziela) - http://api.nbp.pl/api/exchangerates/rates/...21/?format=json otrzymuję informację: 404 NotFound - Not Found - Brak danych.

Przykładowo, w piątek pobieram kurs z czwartku (pod warunkiem, że taki kurs został ogłoszony - dzień nie był ustawowo wolny, NBP pracowało), w sobotę, niedzielę i poniedziałek pobieram kurs z piątku, we wtorek z poniedziałku itd.

Jak najlepiej mógłbym to zrobić?

Dziękuję!
nospor
Jak nie ma w niedziele to idziesz dzien do tylu. Jak i tam nie ma to znowu idziesz dzien do tylu i tak w kolko az w koncu dojdziesz do dnia, gdzie byl. Prosta petla WHILE.
Mozesz dodac tez zabezpieczenie ze jak nie bylo dla X dni do tylu to sory, nie ma i nie szukasz dalej - pewnie jakis tymczasowy blad w systemie
trueblue
a) Sprawdź jaki masz status odpowiedzi (nie treść). Jeśli status 404, to pobierz z dnia wcześniejszego.
cool.gif Zawsze nie ma w weekendy i święta? Znajdź pierwszy dzień powszedni przed weekendem, świętem.
Pyton_000
Albo zawsze pobierać np. 5 ostatnich

http://api.nbp.pl/api/exchangerates/rates/...21/?format=json

i wybierać ostatni z listy smile.gif
desavil
Cytat(Pyton_000 @ 22.05.2017, 21:55:09 ) *
Albo zawsze pobierać np. 5 ostatnich

http://api.nbp.pl/api/exchangerates/rates/...21/?format=json

i wybierać ostatni z listy smile.gif


To chyba będzie najlepsze rozwiązanie. smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.