{"id":28906,"date":"2021-06-22T13:31:00","date_gmt":"2021-06-22T10:31:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=28906"},"modified":"2021-10-18T03:57:37","modified_gmt":"2021-10-18T00:57:37","slug":"alpha-vantage-integre-apis-de-estoque-gratis-em-php","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/pt-pt\/alpha-vantage-integre-apis-de-estoque-gratis-em-php\/","title":{"rendered":"Alpha Vantage &#8211; Integre APIs de estoque gr\u00e1tis em PHP"},"content":{"rendered":"<p>Recentemente, trabalhei em um projeto em que quer\u00edamos integrar APIs de estoque livre. Durante a pesquisa, encontramos o servi\u00e7o <a href=\"https:\/\/www.alphavantage.co\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Alpha Vantage<\/a> que fornece dados de estoque gratuitamente. No plano gratuito, eles fornecem 5 solicita\u00e7\u00f5es de API por minuto e 500 solicita\u00e7\u00f5es por dia. Essa cota \u00e9 suficiente para pequenos aplicativos. No entanto, se voc\u00ea precisar de mais recursos, verifique os <a href=\"https:\/\/www.alphavantage.co\/premium\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">planos premium<\/a>.<\/p>\n<p>O Alpha Vantage fornece um ponto de extremidade para buscar os dados do estoque. Usando suas APIs, podemos buscar dados de estoque intradi\u00e1rio, di\u00e1rio, semanal, mensal. Eles tamb\u00e9m fornecem dados fundamentais, como uma vis\u00e3o geral da empresa, lucros, demonstra\u00e7\u00e3o de resultados, balan\u00e7o patrimonial, etc.<\/p>\n<p>Neste artigo, estudamos como obter dados de estoque usando Alpha Vantage em PHP. Para come\u00e7ar, pegue sua <a href=\"https:\/\/www.alphavantage.co\/support\/#api-key\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">chave de API<\/a> do site Alpha Vantage.<\/p>\n<h3>Integre APIs de a\u00e7\u00f5es gratuitas em PHP<\/h3>\n<p>Para buscar dados de estoque, precisamos enviar solicita\u00e7\u00f5es HTTP para o endpoint fornecido do Alpha Vantage. Pode-se fazer isso usando cURL. Pessoalmente, adoro o <a href=\"https:\/\/themewp.inform.click\/pt-pt\/como-usar-o-guzzle-um-cliente-php-http-para-enviar-solicitacoes-http\/\" title=\"Guzzle\">Guzzle<\/a> para esse prop\u00f3sito. Aqui tamb\u00e9m vou enviar solicita\u00e7\u00f5es HTTP e lidar com as respostas usando o Guzzle.<\/p>\n<p>Instale a biblioteca Guzzle usando o comando:<\/p>\n<pre><code>composer require guzzlehttp\/guzzle<\/code><\/pre>\n<p>Ao interagir com as APIs Alpha Vantage, precisamos enviar solicita\u00e7\u00f5es GET para seu endpoint de API. O endpoint da API <code>https:\/\/www.alphavantage.co\/query<\/code>\u00e9 o mesmo para todas as solicita\u00e7\u00f5es. A \u00fanica mudan\u00e7a ser\u00e1 nos par\u00e2metros &#8216;GET&#8217;. Vamos come\u00e7ar buscando dados de estoque de forma pr\u00e1tica.<\/p>\n<h4>Obtenha dados intradi\u00e1rios<\/h4>\n<p>Na <a href=\"https:\/\/www.alphavantage.co\/documentation\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">documenta\u00e7\u00e3o<\/a> da <a href=\"https:\/\/www.alphavantage.co\/documentation\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">API<\/a> do Alpha Vantage, voc\u00ea encontrar\u00e1 os detalhes sobre o endpoint e seus par\u00e2metros detalhadamente.<\/p>\n<p>Voc\u00ea pode obter dados intradi\u00e1rios de qualquer a\u00e7\u00e3o da seguinte maneira. Como exemplo, estou usando a empresa &#8216;IBM&#8217;.<\/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>Substitua o espa\u00e7o reservado YOUR_API_KEY pela sua chave de API real. Aqui, estou usando um par\u00e2metro de fun\u00e7\u00e3o as <code>TIME_SERIES_INTRADAY<\/code>e intervalo as <code>5min<\/code>.<\/p>\n<h4>Dados Di\u00e1rios<\/h4>\n<p>Voc\u00ea pode obter os dados di\u00e1rios de estoque usando o mesmo ponto de extremidade, mas com par\u00e2metros diferentes como 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>Na solicita\u00e7\u00e3o de API acima, o par\u00e2metro de fun\u00e7\u00e3o necess\u00e1rio \u00e9 <code>TIME_SERIES_DAILY<\/code>.<\/p>\n<h4>Dados Fundamentais<\/h4>\n<p>Ao escolher as a\u00e7\u00f5es certas, voc\u00ea provavelmente deseja dar uma olhada nos detalhes fundamentais de uma empresa. Voc\u00ea pode obter esses detalhes facilmente com Alpha Vantage.<\/p>\n<h5>Vis\u00e3o Geral da Empresa<\/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>Lucro da empresa<\/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>Declara\u00e7\u00e3o de rendimentos<\/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>Balan\u00e7o patrimonial<\/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>Observe que voc\u00ea obter\u00e1 detalhes desses endpoints e seus par\u00e2metros na <a href=\"https:\/\/www.alphavantage.co\/documentation\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">documenta\u00e7\u00e3o da API<\/a>.<\/p>\n<h4>Taxa de c\u00e2mbio estrangeiro<\/h4>\n<p>Se voc\u00ea deseja obter taxas de c\u00e2mbio (FX) hist\u00f3ricas e em tempo real, pode faz\u00ea-lo usando o c\u00f3digo abaixo. Neste c\u00f3digo, estou obtendo a taxa de USD da moeda 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>Da mesma forma, os usu\u00e1rios podem obter taxas hist\u00f3ricas de c\u00e2mbio (FX) entre 2 moedas.<\/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>O c\u00f3digo acima tem um par\u00e2metro de fun\u00e7\u00e3o <code>FX_DAILY<\/code>que lhe dar\u00e1 taxas de c\u00e2mbio di\u00e1rias. Voc\u00ea pode obter dados semanais com par\u00e2metro <code>FX_WEEKLY<\/code>, dados mensais com <code>FX_MONTHLY<\/code>.<\/p>\n<p>\u00c9 tudo sobre a integra\u00e7\u00e3o de APIs de estoque livre em PHP com Alpha Vantage. Eu gostaria de ouvir seus pensamentos e sugest\u00f5es na se\u00e7\u00e3o de coment\u00e1rios abaixo.<\/p>\n<h4>Artigos relacionados<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/pt-pt\/como-ler-e-escrever-arquivos-de-planilha-em-php\/\" title=\"Como ler e escrever arquivos de planilha em PHP\">Como ler e escrever arquivos de planilha em PHP<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/pt-pt\/como-criar-reunioes-de-zoom-com-php-e-jwt\/\" title=\"Como criar reuni\u00f5es de zoom com PHP e JWT\">Como criar reuni\u00f5es de zoom com PHP e JWT<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/pt-pt\/grave-dados-na-planilha-do-onedrive-usando-microsoft-graph-api-e-php\/\" title=\"Grave dados na planilha do OneDrive usando Microsoft Graph API e PHP\">Grave dados na planilha do OneDrive usando Microsoft Graph API e PHP<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fonte de grava\u00e7\u00e3o:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Neste artigo, estudamos a integra\u00e7\u00e3o de APIs de estoque gratuito em PHP usando o servi\u00e7o Alpha Vantage. Este servi\u00e7o fornece uma chave de API gratuita com o<\/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":[278],"tags":[848],"class_list":["post-28906","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php-9","tag-affiai-pt-pt"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/posts\/28906","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/comments?post=28906"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/posts\/28906\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/media\/21606"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/media?parent=28906"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/categories?post=28906"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/tags?post=28906"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}