...
✅ Notizie, temi, plugin WEB e WordPress. Qui condividiamo suggerimenti e le migliori soluzioni per siti web.

Alpha Vantage – Integra le API di stock gratuite in PHP

33

Recentemente ho lavorato a un progetto in cui volevamo integrare le API di stock gratuite. Durante la ricerca, ci siamo imbattuti nel servizio Alpha Vantage che fornisce dati di borsa gratuitamente. Nel piano gratuito, forniscono 5 richieste API al minuto e 500 richieste al giorno. Questa quota è sufficiente per piccole applicazioni. Tuttavia, se hai bisogno di più risorse, controlla i loro piani premium.

L’Alpha Vantage fornisce un punto finale per recuperare i dati di borsa. Utilizzando le loro API, possiamo recuperare i dati azionari di Intraday, Daily, Weekly, Monthly. Forniscono anche dati fondamentali come una panoramica dell’azienda, guadagni, conto economico, stato patrimoniale, ecc. Si possono anche ottenere tassi di cambio tra valute diverse.

In questo articolo, studiamo come ottenere dati azionari utilizzando Alpha Vantage in PHP. Per iniziare, prendi la tua chiave API dal sito web di Alpha Vantage.

Integra le API di stock gratuite in PHP

Per recuperare i dati delle scorte, dobbiamo inviare richieste HTTP all’endpoint fornito di Alpha Vantage. Si può farlo usando cURL. Personalmente, adoro Guzzle per questo scopo. Anche qui invierò richieste HTTP e gestirò le risposte utilizzando Guzzle.

Installa la libreria Guzzle usando il comando:

composer require guzzlehttp/guzzle

Durante l’interazione con le API Alpha Vantage, dobbiamo inviare richieste GET al loro endpoint API. L’endpoint API https://www.alphavantage.co/queryè lo stesso per tutte le richieste. L’unico cambiamento sarà nei parametri ‘GET’. Iniziamo con il recupero dei dati di borsa in pratica.

Ottieni dati infragiornalieri

Nella documentazione API di Alpha Vantage, troverai i dettagli sull’endpoint e i relativi parametri in dettaglio.

È possibile ottenere i dati intraday di qualsiasi azione come segue. Ad esempio, sto usando la società "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);

Sostituisci il segnaposto YOUR_API_KEY con la tua chiave API effettiva. Qui, sto usando un parametro di funzione come TIME_SERIES_INTRADAYe intervallo come 5min.

Dati giornalieri

È possibile ottenere i dati giornalieri delle scorte utilizzando lo stesso endpoint ma con parametri diversi come segue.

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

Nella richiesta API sopra, il parametro della funzione richiesto è TIME_SERIES_DAILY.

Dati fondamentali

Mentre scegli le azioni giuste, probabilmente vorrai dare un’occhiata ai dettagli fondamentali di un’azienda. Puoi ottenere facilmente questi dettagli con Alpha Vantage.

Descrizione della società
$response = $client->request('GET', '/query', [
    'query' => [
        'function' => 'OVERVIEW',
        'symbol' => 'IBM',
        'apikey' => 'YOUR_API_KEY',
    ]
]);
Guadagno aziendale
$response = $client->request('GET', '/query', [
    'query' => [
        'function' => 'EARNINGS',
        'symbol' => 'IBM',
        'apikey' => 'YOUR_API_KEY',
    ]
]);
Conti economici
$response = $client->request('GET', '/query', [
    'query' => [
        'function' => 'INCOME_STATEMENT',
        'symbol' => 'IBM',
        'apikey' => 'YOUR_API_KEY',
    ]
]);
Stato Patrimoniale
$response = $client->request('GET', '/query', [
    'query' => [
        'function' => 'BALANCE_SHEET',
        'symbol' => 'IBM',
        'apikey' => 'YOUR_API_KEY',
    ]
]);

Tieni presente che otterrai i dettagli di questi endpoint e dei relativi parametri nella documentazione dell’API.

Tassi di cambio estero

Se stai cercando di recuperare i tassi forex (FX) in tempo reale e storici, puoi farlo utilizzando il codice qui sotto. In questo codice, sto ottenendo il tasso USD della valuta INR.

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

Allo stesso modo, gli utenti possono recuperare i tassi forex (FX) storici tra 2 valute.

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

Il codice sopra ha un parametro di funzione FX_DAILYche ti darà i tassi forex giornalieri. Puoi ottenere dati settimanali con parametro FX_WEEKLY, dati mensili con FX_MONTHLY.

Si tratta di integrare API stock gratuite in PHP con Alpha Vantage. Mi piacerebbe sentire i tuoi pensieri e suggerimenti nella sezione commenti qui sotto.

articoli Correlati

Fonte di registrazione: artisansweb.net

This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Accept Read More