{"id":26174,"date":"2021-06-22T13:46:00","date_gmt":"2021-06-22T10:46:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=26174"},"modified":"2021-10-17T20:13:54","modified_gmt":"2021-10-17T17:13:54","slug":"alpha-vantage-integroi-free-stock-sovellusliittymat-php-hen","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/fi\/alpha-vantage-integroi-free-stock-sovellusliittymat-php-hen\/","title":{"rendered":"Alpha Vantage &#8211; Integroi Free Stock -sovellusliittym\u00e4t PHP: hen"},"content":{"rendered":"<p>Viime aikoina olen ty\u00f6skennellyt projektissa, johon halusimme integroida free stock API: t. Tutkimuksen aikana <a href=\"https:\/\/www.alphavantage.co\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">t\u00f6rm\u00e4simme Alpha Vantage<\/a> -palveluun, joka tarjoaa varastotietoja ilmaiseksi. Ilmaisessa suunnitelmassa he tarjoavat 5 API-pyynt\u00f6\u00e4 minuutissa ja 500 pyynt\u00f6\u00e4 p\u00e4iv\u00e4ss\u00e4. T\u00e4m\u00e4 kiinti\u00f6 riitt\u00e4\u00e4 pieniin sovelluksiin. Kuitenkin, jos tarvitset enemm\u00e4n resursseja, tutustu heid\u00e4n <a href=\"https:\/\/www.alphavantage.co\/premium\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">premium-suunnitelmiinsa<\/a>.<\/p>\n<p>Alpha Vantage antaa p\u00e4\u00e4tepisteen varastotietojen noutamiseen. Niiden sovellusliittymien avulla voimme hakea p\u00e4iv\u00e4nsis\u00e4isen, p\u00e4ivitt\u00e4isen, viikoittaisen ja kuukausittaisen osaketiedot. Ne tarjoavat my\u00f6s perustietoja, kuten yrityksen yleiskatsaus, tulos, tuloslaskelma, tase jne. Voidaan my\u00f6s saada valuuttakursseja eri valuuttojen v\u00e4lill\u00e4.<\/p>\n<p>T\u00e4ss\u00e4 artikkelissa tutkitaan, miten varastotiedot saadaan Alpha Vantage -ohjelmalla PHP: ss\u00e4. Aloita napauttamalla <a href=\"https:\/\/www.alphavantage.co\/support\/#api-key\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">API-avain<\/a> Alpha Vantage -sivustolta.<\/p>\n<h3>Integroi Free Stock -sovellusliittym\u00e4t PHP: hen<\/h3>\n<p>Varastotietojen noutamiseksi meid\u00e4n on l\u00e4hetett\u00e4v\u00e4 HTTP-pyynn\u00f6t annettuun Alpha Vantagen p\u00e4\u00e4tepisteeseen. Voidaan tehd\u00e4 se k\u00e4ytt\u00e4m\u00e4ll\u00e4 cURL: \u00e4\u00e4. Henkil\u00f6kohtaisesti rakastan <a href=\"https:\/\/themewp.inform.click\/fi\/kuinka-kayttaa-guzzlea-php-http-asiakas-http-pyyntojen-lahettamiseen\/\" title=\"Guzzlea\">Guzzlea<\/a> t\u00e4h\u00e4n tarkoitukseen. T\u00e4ss\u00e4kin aion l\u00e4hett\u00e4\u00e4 HTTP-pyynt\u00f6j\u00e4 ja k\u00e4sitell\u00e4 vastauksia Guzzlen avulla.<\/p>\n<p>Asenna Guzzle-kirjasto komennolla:<\/p>\n<pre><code>composer require guzzlehttp\/guzzle<\/code><\/pre>\n<p>Kun olemme vuorovaikutuksessa Alpha Vantage -sovellusliittymien kanssa, meid\u00e4n on l\u00e4hetett\u00e4v\u00e4 GET-pyynn\u00f6t niiden API-p\u00e4\u00e4tepisteeseen. API-p\u00e4\u00e4tepiste <code>https:\/\/www.alphavantage.co\/query<\/code>on sama kaikille pyynn\u00f6ille. Ainoa muutos tapahtuu GET-parametreissa. Aloitetaan varastotietojen hakemisesta k\u00e4yt\u00e4nn\u00f6ss\u00e4.<\/p>\n<h4>Hanki p\u00e4iv\u00e4nsis\u00e4inen data<\/h4>\n<p>Sen <a href=\"https:\/\/www.alphavantage.co\/documentation\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">API-dokumentaation<\/a> Alpha Vantage, l\u00f6yd\u00e4t lis\u00e4tietoja p\u00e4\u00e4tepisteen ja niiden parametrit yksityiskohtaisesti.<\/p>\n<p>Voit saada mink\u00e4 tahansa osakkeen p\u00e4iv\u00e4nsis\u00e4iset tiedot seuraavasti. K\u00e4yt\u00e4n esimerkkin\u00e4 &#8217;IBM&#8217; yrityst\u00e4.<\/p>\n<pre><code>&lt;?php\nrequire_once \"vendor\/autoload.php\";\n\u00a0\nuse GuzzleHttpClient;\n\u00a0\u00a0\n$client = new Client([\n\u00a0\u00a0\u00a0\u00a0\/\/ Base URI is used with relative requests\n\u00a0\u00a0\u00a0\u00a0'base_uri' =&gt; 'https:\/\/www.alphavantage.co',\n]);\n\u00a0\u00a0\n$response = $client-&gt;request('GET', '\/query', [\n\u00a0\u00a0\u00a0\u00a0'query' =&gt; [\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'function' =&gt; 'TIME_SERIES_INTRADAY',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'symbol' =&gt; 'IBM',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'interval' =&gt; '5min',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'apikey' =&gt; 'YOUR_API_KEY',\n\u00a0\u00a0\u00a0\u00a0]\n]);\n\u00a0\u00a0\n$body = $response-&gt;getBody();\n$arr_body = json_decode($body);\nprint_r($arr_body);<\/code><\/pre>\n<p>Korvaa paikkamerkki YOUR_API_KEY todellisella API-avaimella. T\u00e4ss\u00e4 k\u00e4yt\u00e4n funktioparametria as <code>TIME_SERIES_INTRADAY<\/code>ja interval as <code>5min<\/code>.<\/p>\n<h4>P\u00e4ivitt\u00e4iset tiedot<\/h4>\n<p>Voit saada p\u00e4ivitt\u00e4iset varastotiedot k\u00e4ytt\u00e4m\u00e4ll\u00e4 samaa p\u00e4\u00e4tepistett\u00e4, mutta eri parametreilla seuraavasti.<\/p>\n<pre><code>$response = $client-&gt;request('GET', '\/query', [\n\u00a0\u00a0\u00a0\u00a0'query' =&gt; [\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'function' =&gt; 'TIME_SERIES_DAILY',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'symbol' =&gt; 'IBM',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'apikey' =&gt; 'YOUR_API_KEY',\n\u00a0\u00a0\u00a0\u00a0]\n]);<\/code><\/pre>\n<p>Edell\u00e4 olevassa API-pyynn\u00f6ss\u00e4 vaaditaan funktioparametri <code>TIME_SERIES_DAILY<\/code>.<\/p>\n<h4>Perustiedot<\/h4>\n<p>Kun valitset oikeita osakkeita, haluat todenn\u00e4k\u00f6isesti tutustua yrityksen perustietoihin. Saat n\u00e4m\u00e4 tiedot helposti Alpha Vantage -palvelun avulla.<\/p>\n<h5>yrityksen esittely<\/h5>\n<pre><code>$response = $client-&gt;request('GET', '\/query', [\n\u00a0\u00a0\u00a0\u00a0'query' =&gt; [\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'function' =&gt; 'OVERVIEW',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'symbol' =&gt; 'IBM',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'apikey' =&gt; 'YOUR_API_KEY',\n\u00a0\u00a0\u00a0\u00a0]\n]);<\/code><\/pre>\n<h5>Yrityksen tulos<\/h5>\n<pre><code>$response = $client-&gt;request('GET', '\/query', [\n\u00a0\u00a0\u00a0\u00a0'query' =&gt; [\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'function' =&gt; 'EARNINGS',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'symbol' =&gt; 'IBM',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'apikey' =&gt; 'YOUR_API_KEY',\n\u00a0\u00a0\u00a0\u00a0]\n]);<\/code><\/pre>\n<h5>Tuloslaskelma<\/h5>\n<pre><code>$response = $client-&gt;request('GET', '\/query', [\n\u00a0\u00a0\u00a0\u00a0'query' =&gt; [\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'function' =&gt; 'INCOME_STATEMENT',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'symbol' =&gt; 'IBM',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'apikey' =&gt; 'YOUR_API_KEY',\n\u00a0\u00a0\u00a0\u00a0]\n]);<\/code><\/pre>\n<h5>Tase<\/h5>\n<pre><code>$response = $client-&gt;request('GET', '\/query', [\n\u00a0\u00a0\u00a0\u00a0'query' =&gt; [\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'function' =&gt; 'BALANCE_SHEET',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'symbol' =&gt; 'IBM',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'apikey' =&gt; 'YOUR_API_KEY',\n\u00a0\u00a0\u00a0\u00a0]\n]);<\/code><\/pre>\n<p>Huomaa, ett\u00e4 saat lis\u00e4tietoja n\u00e4ist\u00e4 p\u00e4\u00e4tepisteist\u00e4 ja niiden parametreista niiden <a href=\"https:\/\/www.alphavantage.co\/documentation\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">API-dokumentaatiosta<\/a>.<\/p>\n<h4>Valuuttakurssit<\/h4>\n<p>Jos haluat hakea reaaliaikaisia \u200b\u200bja historiallisia valuuttakursseja (FX), voit tehd\u00e4 sen alla olevalla koodilla. T\u00e4ss\u00e4 koodissa saan INR-valuutan USD-kurssin.<\/p>\n<pre><code>$response = $client-&gt;request('GET', '\/query', [\n\u00a0\u00a0\u00a0\u00a0'query' =&gt; [\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'function' =&gt; 'CURRENCY_EXCHANGE_RATE',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'from_currency' =&gt; 'USD',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'to_currency' =&gt; 'INR',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'apikey' =&gt; 'YOUR_API_KEY',\n\u00a0\u00a0\u00a0\u00a0]\n]);<\/code><\/pre>\n<p>Samalla tavalla k\u00e4ytt\u00e4j\u00e4t voivat noutaa historialliset valuuttakurssit (FX) kahden valuutan v\u00e4lill\u00e4.<\/p>\n<pre><code>$response = $client-&gt;request('GET', '\/query', [\n\u00a0\u00a0\u00a0\u00a0'query' =&gt; [\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'function' =&gt; 'FX_DAILY',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'from_symbol' =&gt; 'USD',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'to_symbol' =&gt; 'INR',\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'apikey' =&gt; 'YOUR_API_KEY',\n\u00a0\u00a0\u00a0\u00a0]\n]);<\/code><\/pre>\n<p>Yll\u00e4 olevassa koodissa on toimintoparametri, <code>FX_DAILY<\/code>joka antaa sinulle p\u00e4ivitt\u00e4iset valuuttakurssit. Voit saada viikoittaiset tiedot parametrilla <code>FX_WEEKLY<\/code>, kuukausitiedot <code>FX_MONTHLY<\/code>.<\/p>\n<p>Kyse on vapaiden osakkeiden sovellusliittymien integroimisesta PHP: hen Alpha Vantageen. Haluaisin kuulla ajatuksesi ja ehdotuksesi alla olevassa kommenttiosassa.<\/p>\n<h4>Aiheeseen liittyv\u00e4t artikkelit<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/fi\/laskentataulukotiedostojen-lukeminen-ja-kirjoittaminen-php-ssa\/\" title=\"Laskentataulukotiedostojen lukeminen ja kirjoittaminen PHP: ss\u00e4\">Laskentataulukotiedostojen lukeminen ja kirjoittaminen PHP: ss\u00e4<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/fi\/zoom-kokousten-luominen-php-n-ja-jwt-n-avulla\/\" title=\"Zoom-kokousten luominen PHP: n ja JWT: n avulla\">Zoom-kokousten luominen PHP: n ja JWT: n avulla<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/fi\/kirjoita-tiedot-onedrive-taulukkoon-microsoft-graph-api-n-ja-php-n-avulla\/\" title=\"Kirjoita tiedot OneDrive-taulukkoon Microsoft Graph API: n ja PHP: n avulla\">Kirjoita tiedot OneDrive-taulukkoon Microsoft Graph API: n ja PHP: n avulla<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>T\u00e4ss\u00e4 artikkelissa tutkitaan vapaiden osakkeiden sovellusliittymien integrointia PHP: hen Alpha Vantage -palvelun avulla. T\u00e4m\u00e4 palvelu tarjoaa ilmaisen API-avaimen<\/p>\n","protected":false},"author":1,"featured_media":21606,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[275],"tags":[843],"class_list":["post-26174","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php-6","tag-affiai-fi"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/posts\/26174","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/comments?post=26174"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/posts\/26174\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/media\/21606"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/media?parent=26174"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/categories?post=26174"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/tags?post=26174"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}