...
✅ WEB ja WordPressi uudised, teemad, pistikprogrammid. Siin jagame näpunäiteid ja parimaid veebisaidi lahendusi.

Alpha Vantage – integreerige tasuta varude API-d PHP-sse

29

Hiljuti töötasin projektiga, kus tahtsime integreerida tasuta aktsiate API-sid. Uuringute käigus leidsime teenuse Alpha Vantage, mis pakub laovarude andmeid tasuta. Tasuta paketis pakuvad nad 5 API-taotlust minutis ja 500 taotlust päevas. Sellest kvoodist piisab väikeste rakenduste jaoks. Kui vajate aga rohkem ressursse, vaadake nende lisatasukavasid.

Alpha Vantage annab varude andmete toomiseks lõpp-punkti. Kasutades nende API-sid, saame tuua päevasisese, igapäevase, nädala-, kuuandmete aktsiaandmeid. Need pakuvad ka põhilisi andmeid, näiteks ettevõtte ülevaadet, kasumit, kasumiaruannet, bilanssi jne. Samuti võite saada valuutakursse erinevate valuutade vahel.

Selles artiklis uurime, kuidas varude andmeid hankida Alpha Vantage’i abil PHP-s. Alustamiseks haarake oma API võti Alpha Vantage’i veebisaidilt.

Integreerige tasuta varude API-d PHP-sse

Varude andmete toomiseks peame saatma HTTP-päringud Alpha Vantage’i antud lõpp-punkti. Seda saab teha kasutades cURL-i. Mulle isiklikult meeldib Guzzle sel eesmärgil. Samuti kavatsen siin Guzzle’i abil HTTP-päringuid saata ja vastuseid käsitleda.

Installige Guzzle’i teek käsuga:

composer require guzzlehttp/guzzle

Alpha Vantage API-dega suhtlemisel peame saatma GET-taotlused nende API-lõpp-punktile. API lõpp-punkt https://www.alphavantage.co/queryon kõigi taotluste puhul sama. Ainus muutus on ‘GET’ parameetrites. Alustame varude andmete hankimisega praktiliselt.

Hankige päevasisesed andmed

On API dokumentatsiooni Alpha Vantage, leiad täpsemat teavet tulemusnäitaja ja nende parameetrid üksikasjalikult.

Päevasiseseid andmeid saate iga aktsia kohta järgmiselt. Näitena kasutan ettevõtet „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);

Asendage kohatäide YOUR_API_KEY oma tegeliku API-võtmega. Siin kasutan funktsiooni parameetrit as TIME_SERIES_INTRADAYja intervalli as 5min.

Igapäevased andmed

Aktsia igapäevaseid andmeid saate kasutada sama tulemusnäitaja, kuid erinevate parameetritega järgmiselt.

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

Ülaltoodud API taotluses on vajalik funktsiooni parameeter TIME_SERIES_DAILY.

Põhiandmed

Õigete aktsiate valimisel soovite tõenäoliselt tutvuda ettevõtte põhiliste üksikasjadega. Alpha Vantage’i abil saate need üksikasjad hõlpsasti kätte saada.

Ettevõtte ülevaade
$response = $client->request('GET', '/query', [
    'query' => [
        'function' => 'OVERVIEW',
        'symbol' => 'IBM',
        'apikey' => 'YOUR_API_KEY',
    ]
]);
Ettevõtte tulud
$response = $client->request('GET', '/query', [
    'query' => [
        'function' => 'EARNINGS',
        'symbol' => 'IBM',
        'apikey' => 'YOUR_API_KEY',
    ]
]);
Kasumiaruanded
$response = $client->request('GET', '/query', [
    'query' => [
        'function' => 'INCOME_STATEMENT',
        'symbol' => 'IBM',
        'apikey' => 'YOUR_API_KEY',
    ]
]);
Eelarve
$response = $client->request('GET', '/query', [
    'query' => [
        'function' => 'BALANCE_SHEET',
        'symbol' => 'IBM',
        'apikey' => 'YOUR_API_KEY',
    ]
]);

Pange tähele, et saate nende lõpp-punktide ja nende parameetrite üksikasjad nende API dokumentatsioonist.

Valuutakursid

Kui otsite reaalajas ja ajalooliste valuutakursside (FX) hindu, saate seda teha alloleva koodi abil. Selles koodis saan INR-i valuuta USD-kursi.

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

Samamoodi saavad kasutajad toota ajaloolisi valuutakursse (FX) kahe valuuta vahel.

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

Ülaltoodud koodil on funktsiooni parameeter, FX_DAILYmis annab teile igapäevased valuutakursid. Nädala andmeid saate parameetriga FX_WEEKLY, igakuiseid andmeid teenusega FX_MONTHLY.

See kõik on seotud vaba aktsia API-de integreerimisega PHP-sse Alpha Vantage’iga. Tahaksin kuulda teie mõtteid ja ettepanekuid allpool olevas kommentaaride jaotises.

seotud artiklid

See veebisait kasutab teie kasutuskogemuse parandamiseks küpsiseid. Eeldame, et olete sellega rahul, kuid saate soovi korral loobuda. Nõustu Loe rohkem