{"id":29741,"date":"2021-06-22T12:54:00","date_gmt":"2021-06-22T09:54:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=29741"},"modified":"2021-10-17T16:14:21","modified_gmt":"2021-10-17T13:14:21","slug":"alpha-vantage-integre-las-api-de-acciones-gratuitas-en-php","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/es\/alpha-vantage-integre-las-api-de-acciones-gratuitas-en-php\/","title":{"rendered":"Alpha Vantage: integre las API de acciones gratuitas en PHP"},"content":{"rendered":"<p>Recientemente he trabajado en un proyecto en el que quer\u00edamos integrar API de stock gratuitas. Durante la investigaci\u00f3n, nos encontramos con el servicio <a href=\"https:\/\/www.alphavantage.co\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Alpha Vantage<\/a> que proporciona datos de existencias de forma gratuita. En el plan gratuito, proporcionan 5 solicitudes de API por minuto y 500 solicitudes por d\u00eda. Esta cuota es suficiente para aplicaciones peque\u00f1as. Sin embargo, si necesita m\u00e1s recursos, consulte sus <a href=\"https:\/\/www.alphavantage.co\/premium\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">planes premium<\/a>.<\/p>\n<p>Alpha Vantage ofrece un punto final para obtener los datos de stock. Usando sus API, podemos obtener datos de stock intrad\u00eda, diario, semanal, mensual. Tambi\u00e9n proporcionan datos fundamentales como una descripci\u00f3n general de la empresa, ganancias, estado de resultados, balance, etc. Tambi\u00e9n se pueden obtener tipos de cambio entre diferentes monedas.<\/p>\n<p>En este art\u00edculo, estudiamos c\u00f3mo obtener datos burs\u00e1tiles utilizando Alpha Vantage en PHP. Para comenzar, obtenga su <a href=\"https:\/\/www.alphavantage.co\/support\/#api-key\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">clave API<\/a> del sitio web de Alpha Vantage.<\/p>\n<h3>Integre las API de acciones gratuitas en PHP<\/h3>\n<p>Para obtener datos de existencias, debemos enviar solicitudes HTTP al punto final proporcionado de Alpha Vantage. Uno puede hacerlo usando cURL. Personalmente, amo a <a href=\"https:\/\/themewp.inform.click\/es\/como-utilizar-guzzle-un-cliente-http-php-para-enviar-solicitudes-http\/\" title=\"Guzzle\">Guzzle<\/a> para este prop\u00f3sito. Aqu\u00ed tambi\u00e9n voy a enviar solicitudes HTTP y manejar respuestas usando Guzzle.<\/p>\n<p>Instale la biblioteca Guzzle usando el comando:<\/p>\n<pre><code>composer require guzzlehttp\/guzzle<\/code><\/pre>\n<p>Mientras interactuamos con las API de Alpha Vantage, debemos enviar solicitudes GET a su punto final de API. El punto final de la API <code>https:\/\/www.alphavantage.co\/query<\/code>es el mismo para todas las solicitudes. El \u00fanico cambio ser\u00e1 en los par\u00e1metros &#8216;GET&#8217;. Comencemos con la obtenci\u00f3n de datos de acciones de manera pr\u00e1ctica.<\/p>\n<h4>Obtener datos intrad\u00eda<\/h4>\n<p>En la <a href=\"https:\/\/www.alphavantage.co\/documentation\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">documentaci\u00f3n<\/a> de la <a href=\"https:\/\/www.alphavantage.co\/documentation\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">API<\/a> de Alpha Vantage, encontrar\u00e1 los detalles sobre el punto final y sus par\u00e1metros en detalle.<\/p>\n<p>Puede obtener datos intrad\u00eda de cualquier acci\u00f3n de la siguiente manera. Como ejemplo, estoy usando la 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>Reemplaza el marcador de posici\u00f3n YOUR_API_KEY con tu clave API real. Aqu\u00ed, estoy usando un par\u00e1metro de funci\u00f3n como un <code>TIME_SERIES_INTRADAY<\/code>intervalo como <code>5min<\/code>.<\/p>\n<h4>Datos diarios<\/h4>\n<p>Puede obtener los datos diarios de stock utilizando el mismo punto final pero con diferentes par\u00e1metros de la siguiente manera.<\/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>En la solicitud de API anterior, el par\u00e1metro de funci\u00f3n requerido es <code>TIME_SERIES_DAILY<\/code>.<\/p>\n<h4>Datos fundamentales<\/h4>\n<p>Al elegir las acciones adecuadas, probablemente desee echar un vistazo a los detalles fundamentales de una empresa. Puede obtener estos detalles f\u00e1cilmente con Alpha Vantage.<\/p>\n<h5>Resumen de la 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>Ganancias de la 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>Declaraciones de ingresos<\/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>Hoja de balance<\/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>Tenga en cuenta que obtendr\u00e1 detalles de estos puntos finales y sus par\u00e1metros en la <a href=\"https:\/\/www.alphavantage.co\/documentation\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">documentaci\u00f3n de<\/a> su <a href=\"https:\/\/www.alphavantage.co\/documentation\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">API<\/a>.<\/p>\n<h4>Tipos de cambio<\/h4>\n<p>Si est\u00e1 buscando obtener tasas de forex (FX) hist\u00f3ricas y en tiempo real, puede hacerlo utilizando el c\u00f3digo a continuaci\u00f3n. En este c\u00f3digo, obtengo la tasa de USD de la moneda 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>De la misma manera, los usuarios pueden obtener tasas de cambio hist\u00f3ricas (FX) entre 2 monedas.<\/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>El c\u00f3digo anterior tiene un par\u00e1metro de funci\u00f3n <code>FX_DAILY<\/code>que le dar\u00e1 las tasas de cambio diarias. Puede obtener datos semanales con par\u00e1metro <code>FX_WEEKLY<\/code>, datos mensuales con <code>FX_MONTHLY<\/code>.<\/p>\n<p>Se trata de integrar API de stock gratuitas en PHP con Alpha Vantage. Me gustar\u00eda escuchar sus pensamientos y sugerencias en la secci\u00f3n de comentarios a continuaci\u00f3n.<\/p>\n<h4>Art\u00edculos relacionados<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/es\/como-leer-y-escribir-archivos-de-hoja-de-calculo-en-php\/\" title=\"C\u00f3mo leer y escribir archivos de hoja de c\u00e1lculo en PHP\">C\u00f3mo leer y escribir archivos de hoja de c\u00e1lculo en PHP<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/es\/como-crear-reuniones-de-zoom-con-php-y-jwt\/\" title=\"C\u00f3mo crear reuniones de Zoom con PHP y JWT\">C\u00f3mo crear reuniones de Zoom con PHP y JWT<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/es\/escribir-datos-en-la-hoja-de-onedrive-usando-microsoft-graph-api-y-php\/\" title=\"Escribir datos en la hoja de OneDrive usando Microsoft Graph API y PHP\">Escribir datos en la hoja de OneDrive usando Microsoft Graph API y PHP<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fuente de grabaci\u00f3n:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>En este art\u00edculo, estudiamos la integraci\u00f3n de API de stock gratuitas en PHP utilizando el servicio Alpha Vantage. Este servicio proporciona una clave API gratuita con la<\/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":[271],"tags":[849],"class_list":["post-29741","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php-2","tag-affiai-es"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/posts\/29741","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/comments?post=29741"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/posts\/29741\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/media\/21606"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/media?parent=29741"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/categories?post=29741"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/tags?post=29741"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}