...
✅ WEB- ja WordPress -uutiset, -teemat, -laajennukset. Täällä jaamme vinkkejä ja parhaita verkkosivustoratkaisuja.

Alpha Vantage – Integroi Free Stock -sovellusliittymät PHP: hen

23

Viime aikoina olen työskennellyt projektissa, johon halusimme integroida free stock API: t. Tutkimuksen aikana törmäsimme Alpha Vantage -palveluun, joka tarjoaa varastotietoja ilmaiseksi. Ilmaisessa suunnitelmassa he tarjoavat 5 API-pyyntöä minuutissa ja 500 pyyntöä päivässä. Tämä kiintiö riittää pieniin sovelluksiin. Kuitenkin, jos tarvitset enemmän resursseja, tutustu heidän premium-suunnitelmiinsa.

Alpha Vantage antaa päätepisteen varastotietojen noutamiseen. Niiden sovellusliittymien avulla voimme hakea päivänsisäisen, päivittäisen, viikoittaisen ja kuukausittaisen osaketiedot. Ne tarjoavat myös perustietoja, kuten yrityksen yleiskatsaus, tulos, tuloslaskelma, tase jne. Voidaan myös saada valuuttakursseja eri valuuttojen välillä.

Tässä artikkelissa tutkitaan, miten varastotiedot saadaan Alpha Vantage -ohjelmalla PHP: ssä. Aloita napauttamalla API-avain Alpha Vantage -sivustolta.

Integroi Free Stock -sovellusliittymät PHP: hen

Varastotietojen noutamiseksi meidän on lähetettävä HTTP-pyynnöt annettuun Alpha Vantagen päätepisteeseen. Voidaan tehdä se käyttämällä cURL: ää. Henkilökohtaisesti rakastan Guzzlea tähän tarkoitukseen. Tässäkin aion lähettää HTTP-pyyntöjä ja käsitellä vastauksia Guzzlen avulla.

Asenna Guzzle-kirjasto komennolla:

composer require guzzlehttp/guzzle

Kun olemme vuorovaikutuksessa Alpha Vantage -sovellusliittymien kanssa, meidän on lähetettävä GET-pyynnöt niiden API-päätepisteeseen. API-päätepiste https://www.alphavantage.co/queryon sama kaikille pyynnöille. Ainoa muutos tapahtuu GET-parametreissa. Aloitetaan varastotietojen hakemisesta käytännössä.

Hanki päivänsisäinen data

Sen API-dokumentaation Alpha Vantage, löydät lisätietoja päätepisteen ja niiden parametrit yksityiskohtaisesti.

Voit saada minkä tahansa osakkeen päivänsisäiset tiedot seuraavasti. Käytän esimerkkinä ‘IBM’ yritystä.

<?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);

Korvaa paikkamerkki YOUR_API_KEY todellisella API-avaimella. Tässä käytän funktioparametria as TIME_SERIES_INTRADAYja interval as 5min.

Päivittäiset tiedot

Voit saada päivittäiset varastotiedot käyttämällä samaa päätepistettä, mutta eri parametreilla seuraavasti.

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

Edellä olevassa API-pyynnössä vaaditaan funktioparametri TIME_SERIES_DAILY.

Perustiedot

Kun valitset oikeita osakkeita, haluat todennäköisesti tutustua yrityksen perustietoihin. Saat nämä tiedot helposti Alpha Vantage -palvelun avulla.

yrityksen esittely
$response = $client->request('GET', '/query', [
    'query' => [
        'function' => 'OVERVIEW',
        'symbol' => 'IBM',
        'apikey' => 'YOUR_API_KEY',
    ]
]);
Yrityksen tulos
$response = $client->request('GET', '/query', [
    'query' => [
        'function' => 'EARNINGS',
        'symbol' => 'IBM',
        'apikey' => 'YOUR_API_KEY',
    ]
]);
Tuloslaskelma
$response = $client->request('GET', '/query', [
    'query' => [
        'function' => 'INCOME_STATEMENT',
        'symbol' => 'IBM',
        'apikey' => 'YOUR_API_KEY',
    ]
]);
Tase
$response = $client->request('GET', '/query', [
    'query' => [
        'function' => 'BALANCE_SHEET',
        'symbol' => 'IBM',
        'apikey' => 'YOUR_API_KEY',
    ]
]);

Huomaa, että saat lisätietoja näistä päätepisteistä ja niiden parametreista niiden API-dokumentaatiosta.

Valuuttakurssit

Jos haluat hakea reaaliaikaisia ​​ja historiallisia valuuttakursseja (FX), voit tehdä sen alla olevalla koodilla. Tässä koodissa saan INR-valuutan USD-kurssin.

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

Samalla tavalla käyttäjät voivat noutaa historialliset valuuttakurssit (FX) kahden valuutan välillä.

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

Yllä olevassa koodissa on toimintoparametri, FX_DAILYjoka antaa sinulle päivittäiset valuuttakurssit. Voit saada viikoittaiset tiedot parametrilla FX_WEEKLY, kuukausitiedot FX_MONTHLY.

Kyse on vapaiden osakkeiden sovellusliittymien integroimisesta PHP: hen Alpha Vantageen. Haluaisin kuulla ajatuksesi ja ehdotuksesi alla olevassa kommenttiosassa.

Aiheeseen liittyvät artikkelit

Tämä verkkosivusto käyttää evästeitä parantaakseen käyttökokemustasi. Oletamme, että olet kunnossa, mutta voit halutessasi kieltäytyä. Hyväksyä Lisätietoja