{"id":26410,"date":"2021-06-22T13:38:00","date_gmt":"2021-06-22T10:38:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=26410"},"modified":"2021-10-18T02:58:33","modified_gmt":"2021-10-17T23:58:33","slug":"alpha-vantage-integra-le-api-di-stock-gratuite-in-php","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/it\/alpha-vantage-integra-le-api-di-stock-gratuite-in-php\/","title":{"rendered":"Alpha Vantage &#8211; Integra le API di stock gratuite in PHP"},"content":{"rendered":"<p>Recentemente ho lavorato a un progetto in cui volevamo integrare le API di stock gratuite. Durante la ricerca, ci siamo imbattuti nel servizio <a href=\"https:\/\/www.alphavantage.co\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Alpha Vantage<\/a> che fornisce dati di borsa gratuitamente. Nel piano gratuito, forniscono 5 richieste API al minuto e 500 richieste al giorno. Questa quota \u00e8 sufficiente per piccole applicazioni. Tuttavia, se hai bisogno di pi\u00f9 risorse, controlla i loro <a href=\"https:\/\/www.alphavantage.co\/premium\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">piani premium<\/a>.<\/p>\n<p>L&#8217;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&#8217;azienda, guadagni, conto economico, stato patrimoniale, ecc. Si possono anche ottenere tassi di cambio tra valute diverse.<\/p>\n<p>In questo articolo, studiamo come ottenere dati azionari utilizzando Alpha Vantage in PHP. Per iniziare, prendi la tua <a href=\"https:\/\/www.alphavantage.co\/support\/#api-key\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">chiave API<\/a> dal sito web di Alpha Vantage.<\/p>\n<h3>Integra le API di stock gratuite in PHP<\/h3>\n<p>Per recuperare i dati delle scorte, dobbiamo inviare richieste HTTP all&#8217;endpoint fornito di Alpha Vantage. Si pu\u00f2 farlo usando cURL. Personalmente, adoro <a href=\"https:\/\/themewp.inform.click\/it\/come-utilizzare-guzzle-un-client-http-php-per-l-invio-di-richieste-http\/\" title=\"Guzzle\">Guzzle<\/a> per questo scopo. Anche qui invier\u00f2 richieste HTTP e gestir\u00f2 le risposte utilizzando Guzzle.<\/p>\n<p>Installa la libreria Guzzle usando il comando:<\/p>\n<pre><code>composer require guzzlehttp\/guzzle<\/code><\/pre>\n<p>Durante l&#8217;interazione con le API Alpha Vantage, dobbiamo inviare richieste GET al loro endpoint API. L&#8217;endpoint API <code>https:\/\/www.alphavantage.co\/query<\/code>\u00e8 lo stesso per tutte le richieste. L&#8217;unico cambiamento sar\u00e0 nei parametri &#8216;GET&#8217;. Iniziamo con il recupero dei dati di borsa in pratica.<\/p>\n<h4>Ottieni dati infragiornalieri<\/h4>\n<p>Nella <a href=\"https:\/\/www.alphavantage.co\/documentation\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">documentazione API<\/a> di Alpha Vantage, troverai i dettagli sull&#8217;endpoint e i relativi parametri in dettaglio.<\/p>\n<p>\u00c8 possibile ottenere i dati intraday di qualsiasi azione come segue. Ad esempio, sto usando la societ\u00e0 &quot;IBM&quot;.<\/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>Sostituisci il segnaposto YOUR_API_KEY con la tua chiave API effettiva. Qui, sto usando un parametro di funzione come <code>TIME_SERIES_INTRADAY<\/code>e intervallo come <code>5min<\/code>.<\/p>\n<h4>Dati giornalieri<\/h4>\n<p>\u00c8 possibile ottenere i dati giornalieri delle scorte utilizzando lo stesso endpoint ma con parametri diversi come segue.<\/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>Nella richiesta API sopra, il parametro della funzione richiesto \u00e8 <code>TIME_SERIES_DAILY<\/code>.<\/p>\n<h4>Dati fondamentali<\/h4>\n<p>Mentre scegli le azioni giuste, probabilmente vorrai dare un&#8217;occhiata ai dettagli fondamentali di un&#8217;azienda. Puoi ottenere facilmente questi dettagli con Alpha Vantage.<\/p>\n<h5>Descrizione della societ\u00e0<\/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>Guadagno aziendale<\/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>Conti economici<\/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>Stato Patrimoniale<\/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>Tieni presente che otterrai i dettagli di questi endpoint e dei relativi parametri nella <a href=\"https:\/\/www.alphavantage.co\/documentation\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">documentazione dell&#8217;API<\/a>.<\/p>\n<h4>Tassi di cambio estero<\/h4>\n<p>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.<\/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>Allo stesso modo, gli utenti possono recuperare i tassi forex (FX) storici tra 2 valute.<\/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>Il codice sopra ha un parametro di funzione <code>FX_DAILY<\/code>che ti dar\u00e0 i tassi forex giornalieri. Puoi ottenere dati settimanali con parametro <code>FX_WEEKLY<\/code>, dati mensili con <code>FX_MONTHLY<\/code>.<\/p>\n<p>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.<\/p>\n<h4>articoli Correlati<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/it\/come-leggere-e-scrivere-file-di-fogli-di-calcolo-in-php\/\" title=\"Come leggere e scrivere file di fogli di calcolo in PHP\">Come leggere e scrivere file di fogli di calcolo in PHP<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/it\/come-creare-riunioni-zoom-con-php-e-jwt\/\" title=\"Come creare riunioni Zoom con PHP e JWT\">Come creare riunioni Zoom con PHP e JWT<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/it\/scrivi-dati-su-onedrive-sheet-utilizzando-microsoft-graph-api-e-php\/\" title=\"Scrivi dati su OneDrive Sheet utilizzando Microsoft Graph API e PHP\">Scrivi dati su OneDrive Sheet utilizzando Microsoft Graph API e PHP<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fonte di registrazione:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In questo articolo, studiamo l&#8217;integrazione di API stock gratuite in PHP utilizzando il servizio Alpha Vantage. Questo servizio fornisce una chiave API gratuita con il<\/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":[276],"tags":[846],"class_list":["post-26410","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php-7","tag-affiai-it"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/posts\/26410","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/comments?post=26410"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/posts\/26410\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/media\/21606"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/media?parent=26410"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/categories?post=26410"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/tags?post=26410"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}