Kursy walut w PHP i Laravel
Pobieraj i buforuj kursy przez klienta HTTP Laravel z bearer auth, timeoutem i metadanymi świeżości.
Mały serwis Laravel może odrzucać błędy i buforować pełną obserwację przez 60 sekund. Klucz trzymaj w konfiguracji, a z kursem zwracaj source, market_session i data_updated_at.
Key points
Użyj bearer auth, timeout i
throw().Buforuj pełną poprawną odpowiedź przez 60 sekund.
Klucz czytaj z
EXCHANGERATE_API_KEY.Do dokładnych obliczeń użyj biblioteki dziesiętnej.
Zbuduj buforowany serwis FX
Serwis tworzy stabilny klucz z bazy i posortowanych symboli. throw() działa przed zapisem do cache, więc błąd nie staje się kursem.
Skonfiguruj klucz poza kodem
Odczytaj kurs i pola obserwacji
Po $service->latest("USD", ["EUR", "GBP"]) odczytaj $result["rates"]["EUR"] i zachowaj pola source, market_session oraz data_updated_at.
Nie buforuj błędów jako kursów
401 oznacza błędny klucz, a 429 przekroczony limit. Poprzedni wynik zachowuj tylko z jego oryginalnym czasem.
- Sortuj symbole przed kluczem cache.
- Ustaw timeout.
- Wywołaj throw przed cache.
- Zaokrąglaj kwotę końcową, nie kurs.
MM
exchangerate.dev
Przewodniki integracyjne dla programistów pracujących z danymi FX.