✅ WEB- und WordPress-Nachrichten, Themen, Plugins. Hier teilen wir Tipps und beste Website-Lösungen.

Alpha Vantage – Integrieren Sie kostenlose Aktien-APIs in PHP

107

Vor kurzem habe ich an einem Projekt gearbeitet, bei dem wir kostenlose Stock-APIs integrieren wollten. Während der Recherche sind wir auf den Dienst Alpha Vantage gestoßen, der Bestandsdaten kostenlos zur Verfügung stellt. Im kostenlosen Plan stellen sie 5 API-Anfragen pro Minute und 500 Anfragen pro Tag bereit. Dieses Kontingent ist für kleine Anwendungen ausreichend. Wenn Sie jedoch mehr Ressourcen benötigen, sehen Sie sich die Premium-Pläne an.

Der Alpha Vantage bietet einen Endpunkt zum Abrufen der Bestandsdaten. Mit ihren APIs können wir Bestandsdaten von Intraday, Daily, Weekly, Monthly abrufen. Sie liefern auch grundlegende Daten wie Unternehmensübersicht, Gewinn, Gewinn- und Verlustrechnung, Bilanz usw. Man kann auch Wechselkurse zwischen verschiedenen Währungen abrufen.

In diesem Artikel untersuchen wir, wie Sie mit Alpha Vantage in PHP Aktiendaten erhalten. Um zu beginnen, holen Sie sich Ihren API-Schlüssel von der Alpha Vantage-Website.

Integrieren Sie kostenlose Aktien-APIs in PHP

Um Bestandsdaten abzurufen, müssen wir HTTP-Anfragen an den bereitgestellten Endpunkt von Alpha Vantage senden. Man kann es mit cURL tun. Ich persönlich liebe Guzzle für diesen Zweck. Auch hier werde ich HTTP-Anfragen senden und Antworten mit Guzzle verarbeiten.

Installieren Sie die Guzzle-Bibliothek mit dem Befehl:

composer require guzzlehttp/guzzle

Bei der Interaktion mit Alpha Vantage-APIs müssen wir GET-Anfragen an ihren API-Endpunkt senden. Der API-Endpunkt https://www.alphavantage.co/queryist für alle Anfragen gleich. Die einzige Änderung betrifft die ‘GET’-Parameter. Beginnen wir mit dem praktischen Abrufen von Bestandsdaten.

Holen Sie sich Intraday-Daten

Auf der API-Dokumentation von Alpha Vantage finden Sie die Details zum Endpunkt und dessen Parametern im Detail.

Sie können Intraday-Daten jeder Aktie wie folgt abrufen. Als Beispiel verwende ich die Firma ‘IBM’.

<?php
require_once "vendor/autoload.php";
 
use GuzzleHttpClient;
  
$client = new Client([
    // Base URI is used with relative requests
    'base_uri' => 'https://www.alphavantage.co',
]);
  
$response = $client->request('GET', '/query', [
    'query' => [
        'function' => 'TIME_SERIES_INTRADAY',
        'symbol' => 'IBM',
        'interval' => '5min',
        'apikey' => 'YOUR_API_KEY',
    ]
]);
  
$body = $response->getBody();
$arr_body = json_decode($body);
print_r($arr_body);

Ersetzen Sie den Platzhalter YOUR_API_KEY durch Ihren tatsächlichen API-Schlüssel. Hier verwende ich einen Funktionsparameter als TIME_SERIES_INTRADAYund ein Intervall als 5min.

Tägliche Daten

Sie können die täglichen Bestandsdaten mit demselben Endpunkt, jedoch mit unterschiedlichen Parametern wie folgt abrufen.

$response = $client->request('GET', '/query', [
    'query' => [
        'function' => 'TIME_SERIES_DAILY',
        'symbol' => 'IBM',
        'apikey' => 'YOUR_API_KEY',
    ]
]);

In der obigen API-Anfrage ist der erforderliche Funktionsparameter TIME_SERIES_DAILY.

Grundlegende Daten

Bei der Auswahl der richtigen Aktien möchten Sie wahrscheinlich einen Blick auf die grundlegenden Details eines Unternehmens werfen. Mit Alpha Vantage erhalten Sie diese Details leicht.

Firmenüberblick
$response = $client->request('GET', '/query', [
    'query' => [
        'function' => 'OVERVIEW',
        'symbol' => 'IBM',
        'apikey' => 'YOUR_API_KEY',
    ]
]);
Unternehmensgewinn
$response = $client->request('GET', '/query', [
    'query' => [
        'function' => 'EARNINGS',
        'symbol' => 'IBM',
        'apikey' => 'YOUR_API_KEY',
    ]
]);
Gewinn-und Verlustrechnung
$response = $client->request('GET', '/query', [
    'query' => [
        'function' => 'INCOME_STATEMENT',
        'symbol' => 'IBM',
        'apikey' => 'YOUR_API_KEY',
    ]
]);
Bilanz
$response = $client->request('GET', '/query', [
    'query' => [
        'function' => 'BALANCE_SHEET',
        'symbol' => 'IBM',
        'apikey' => 'YOUR_API_KEY',
    ]
]);

Bitte beachten Sie, dass Sie Details zu diesen Endpunkten und ihren Parametern in ihrer API-Dokumentation finden.

Ausländische Wechselkurse

Wenn Sie Echtzeit- und historische Forex(FX)-Kurse abrufen möchten, können Sie dies mit dem folgenden Code tun. In diesem Code erhalte ich den USD-Kurs der INR-Währung.

$response = $client->request('GET', '/query', [
    'query' => [
        'function' => 'CURRENCY_EXCHANGE_RATE',
        'from_currency' => 'USD',
        'to_currency' => 'INR',
        'apikey' => 'YOUR_API_KEY',
    ]
]);

Auf die gleiche Weise können Benutzer historische Forex(FX)-Kurse zwischen 2 Währungen abrufen.

$response = $client->request('GET', '/query', [
    'query' => [
        'function' => 'FX_DAILY',
        'from_symbol' => 'USD',
        'to_symbol' => 'INR',
        'apikey' => 'YOUR_API_KEY',
    ]
]);

Der obige Code hat einen Funktionsparameter FX_DAILY, der Ihnen tägliche Forex-Kurse liefert. Sie können wöchentliche Daten mit Parameter abrufen FX_WEEKLY, monatliche Daten mit FX_MONTHLY.

Es dreht sich alles um die Integration von kostenlosen Stock-APIs in PHP mit Alpha Vantage. Ich würde gerne Ihre Gedanken und Vorschläge im Kommentarbereich unten hören.

Zum Thema passende Artikel

Aufnahmequelle: artisansweb.net

Diese Website verwendet Cookies, um Ihre Erfahrung zu verbessern. Wir gehen davon aus, dass Sie damit einverstanden sind, Sie können sich jedoch abmelden, wenn Sie möchten. Annehmen Weiterlesen