...
✅ WEB- och WordPress -nyheter, teman, plugins. Här delar vi tips och bästa webbplatslösningar.

Alpha Vantage – Integrera gratis lager-API: er i PHP

30

Nyligen har jag arbetat med ett projekt där vi ville integrera gratis API-aktier. Under undersökningen kom vi över Alpha Vantage- tjänsten som tillhandahåller aktiedata gratis. I den kostnadsfria planen tillhandahåller de 5 API-förfrågningar per minut och 500 förfrågningar per dag. Denna kvot är tillräcklig för små applikationer. Men om du behöver fler resurser, kolla in deras premiumplaner.

Alpha Vantage ger en slutpunkt för att hämta aktiedata. Med hjälp av deras API: er kan vi hämta aktiedata för Intraday, Daily, Weekly, Monthly. De tillhandahåller också grundläggande uppgifter som en företagsöversikt, resultat, resultaträkning, balansräkning etc. Man kan också få valutakurser mellan olika valutor.

I den här artikeln studerar vi hur man får aktiedata med Alpha Vantage i PHP. För att komma igång, ta din API-nyckel från Alpha Vantages webbplats.

Integrera API för gratis lager i PHP

För att hämta lagerdata måste vi skicka HTTP-förfrågningar till den angivna slutpunkten för Alpha Vantage. Man kan göra det med hjälp av cURL. Personligen älskar jag Guzzle för detta ändamål. Här kommer jag också att skicka HTTP-förfrågningar och hantera svar med Guzzle.

Installera Guzzle-biblioteket med kommandot:

composer require guzzlehttp/guzzle

När vi interagerar med Alpha Vantage API: er måste vi skicka GET-förfrågningar till deras API-slutpunkt. API-slutpunkten https://www.alphavantage.co/queryär densamma för alla förfrågningar. Den enda ändringen kommer att göras i "GET" -parametrar. Låt oss börja med att hämta aktiedata praktiskt taget.

Få Intradagdata

API-dokumentationen för Alpha Vantage hittar du detaljerna om slutpunkten och deras parametrar i detalj.

Du kan få intradagdata för valfritt lager enligt följande. Som ett exempel använder jag företaget ‘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);

Ersätt platshållaren YOUR_API_KEY med din faktiska API-nyckel. Här använder jag en funktionsparameter som TIME_SERIES_INTRADAYoch intervall som 5min.

Dagliga data

Du kan få de dagliga uppgifterna om lager med samma slutpunkt men med olika parametrar enligt följande.

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

I ovanstående API-begäran är den nödvändiga funktionsparametern TIME_SERIES_DAILY.

Grundläggande uppgifter

När du väljer rätt aktier vill du förmodligen ta en titt på de grundläggande detaljerna i ett företag. Du kan få dessa detaljer enkelt med Alpha Vantage.

Företagsöversikt
$response = $client->request('GET', '/query', [
    'query' => [
        'function' => 'OVERVIEW',
        'symbol' => 'IBM',
        'apikey' => 'YOUR_API_KEY',
    ]
]);
Företagets resultat
$response = $client->request('GET', '/query', [
    'query' => [
        'function' => 'EARNINGS',
        'symbol' => 'IBM',
        'apikey' => 'YOUR_API_KEY',
    ]
]);
Resultaträkningar
$response = $client->request('GET', '/query', [
    'query' => [
        'function' => 'INCOME_STATEMENT',
        'symbol' => 'IBM',
        'apikey' => 'YOUR_API_KEY',
    ]
]);
Balansräkning
$response = $client->request('GET', '/query', [
    'query' => [
        'function' => 'BALANCE_SHEET',
        'symbol' => 'IBM',
        'apikey' => 'YOUR_API_KEY',
    ]
]);

Observera att du får information om dessa slutpunkter och deras parametrar i deras API-dokumentation.

Valutakurser

Om du vill hämta realtids- och historiska valutakurser (FX) kan du göra det med koden nedan. I den här koden får jag USD-kursen för INR-valutan.

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

På samma sätt kan användare hämta historiska valutakurser mellan två valutor.

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

Ovanstående kod har en funktionsparameter som FX_DAILYger dig dagliga valutakurser. Du kan få veckodata med parameter FX_WEEKLY, månadsdata med FX_MONTHLY.

Det handlar om att integrera gratis lager-API: er i PHP med Alpha Vantage. Jag skulle vilja höra dina tankar och förslag i kommentarsektionen nedan.

relaterade artiklar

Inspelningskälla: artisansweb.net

Denna webbplats använder cookies för att förbättra din upplevelse. Vi antar att du är ok med detta, men du kan välja bort det om du vill. Jag accepterar Fler detaljer