...
✅ Noticias, temas, complementos de WEB y WordPress. Aquí compartimos consejos y las mejores soluciones para sitios web.

Alpha Vantage: integre las API de acciones gratuitas en PHP

115

Recientemente he trabajado en un proyecto en el que queríamos integrar API de stock gratuitas. Durante la investigación, nos encontramos con el servicio Alpha Vantage que proporciona datos de existencias de forma gratuita. En el plan gratuito, proporcionan 5 solicitudes de API por minuto y 500 solicitudes por día. Esta cuota es suficiente para aplicaciones pequeñas. Sin embargo, si necesita más recursos, consulte sus planes premium.

Alpha Vantage ofrece un punto final para obtener los datos de stock. Usando sus API, podemos obtener datos de stock intradía, diario, semanal, mensual. También proporcionan datos fundamentales como una descripción general de la empresa, ganancias, estado de resultados, balance, etc. También se pueden obtener tipos de cambio entre diferentes monedas.

En este artículo, estudiamos cómo obtener datos bursátiles utilizando Alpha Vantage en PHP. Para comenzar, obtenga su clave API del sitio web de Alpha Vantage.

Integre las API de acciones gratuitas en PHP

Para obtener datos de existencias, debemos enviar solicitudes HTTP al punto final proporcionado de Alpha Vantage. Uno puede hacerlo usando cURL. Personalmente, amo a Guzzle para este propósito. Aquí también voy a enviar solicitudes HTTP y manejar respuestas usando Guzzle.

Instale la biblioteca Guzzle usando el comando:

composer require guzzlehttp/guzzle

Mientras interactuamos con las API de Alpha Vantage, debemos enviar solicitudes GET a su punto final de API. El punto final de la API https://www.alphavantage.co/queryes el mismo para todas las solicitudes. El único cambio será en los parámetros ‘GET’. Comencemos con la obtención de datos de acciones de manera práctica.

Obtener datos intradía

En la documentación de la API de Alpha Vantage, encontrará los detalles sobre el punto final y sus parámetros en detalle.

Puede obtener datos intradía de cualquier acción de la siguiente manera. Como ejemplo, estoy usando la empresa ‘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);

Reemplaza el marcador de posición YOUR_API_KEY con tu clave API real. Aquí, estoy usando un parámetro de función como un TIME_SERIES_INTRADAYintervalo como 5min.

Datos diarios

Puede obtener los datos diarios de stock utilizando el mismo punto final pero con diferentes parámetros de la siguiente manera.

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

En la solicitud de API anterior, el parámetro de función requerido es TIME_SERIES_DAILY.

Datos fundamentales

Al elegir las acciones adecuadas, probablemente desee echar un vistazo a los detalles fundamentales de una empresa. Puede obtener estos detalles fácilmente con Alpha Vantage.

Resumen de la empresa
$response = $client->request('GET', '/query', [
    'query' => [
        'function' => 'OVERVIEW',
        'symbol' => 'IBM',
        'apikey' => 'YOUR_API_KEY',
    ]
]);
Ganancias de la empresa
$response = $client->request('GET', '/query', [
    'query' => [
        'function' => 'EARNINGS',
        'symbol' => 'IBM',
        'apikey' => 'YOUR_API_KEY',
    ]
]);
Declaraciones de ingresos
$response = $client->request('GET', '/query', [
    'query' => [
        'function' => 'INCOME_STATEMENT',
        'symbol' => 'IBM',
        'apikey' => 'YOUR_API_KEY',
    ]
]);
Hoja de balance
$response = $client->request('GET', '/query', [
    'query' => [
        'function' => 'BALANCE_SHEET',
        'symbol' => 'IBM',
        'apikey' => 'YOUR_API_KEY',
    ]
]);

Tenga en cuenta que obtendrá detalles de estos puntos finales y sus parámetros en la documentación de su API.

Tipos de cambio

Si está buscando obtener tasas de forex (FX) históricas y en tiempo real, puede hacerlo utilizando el código a continuación. En este código, obtengo la tasa de USD de la moneda INR.

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

De la misma manera, los usuarios pueden obtener tasas de cambio históricas (FX) entre 2 monedas.

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

El código anterior tiene un parámetro de función FX_DAILYque le dará las tasas de cambio diarias. Puede obtener datos semanales con parámetro FX_WEEKLY, datos mensuales con FX_MONTHLY.

Se trata de integrar API de stock gratuitas en PHP con Alpha Vantage. Me gustaría escuchar sus pensamientos y sugerencias en la sección de comentarios a continuación.

Artículos relacionados

Fuente de grabación: artisansweb.net

This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Accept Read More