Alpha Vantage in Laravel
Das Paket entstand für ein eigenes Projekt, das Daten von Alpha Vantage benötigte. Statt die Anbindung nur innerhalb dieser Anwendung zu belassen, wurde daraus eine wiederverwendbare Laravel-Bibliothek.
Alpha Vantage stellt unter anderem Zeitreihen und weitere Finanzdaten über eine API bereit. Das Paket fasst ausgewählte Zugriffe in PHP zusammen. Die Aufteilung orientiert sich an der API: Im Repository sind die Bereiche Core, Fundamentals, Indicators und Intelligence dokumentiert. Der Wrapper deckt die für das ursprüngliche Projekt benötigten Teile ab, nicht automatisch das gesamte Angebot des Datenanbieters.
Tägliche Kursdaten abrufen
Ein Aufruf für tägliche Kursdaten sieht mit der Laravel-Facade beispielsweise so aus:
use Tschucki\Alphavantage\Facades\Alphavantage;
$daily = Alphavantage::timeSeries()->daily('IBM');
Der Aufruf fragt die tägliche Zeitreihe für das Symbol IBM ab.
In Laravel einbinden
Die Installation erfolgt über Composer. Anschließend lässt sich die Paketkonfiguration veröffentlichen:
composer require tschucki/alphavantage-laravel
php artisan vendor:publish --tag="alphavantage-laravel-config"
Der API-Schlüssel wird in der eigenen Anwendung über ALPHAVANTAGE_API_KEY konfiguriert. Welche Daten und Abrufe verfügbar sind, richtet sich zusätzlich nach dem Zugang beim Anbieter. Das Paket stellt die Integration bereit; es liefert keinen eigenen Datenbestand.
Quellcode und Dokumentation
Der Quellcode liegt auf GitHub. Dort sind Einrichtung und unterstützte Zugriffe beschrieben.