Cómo obtener la cotización del día de una acción con PHP

Inicio / Cómo hacer para... / Cómo obtener la cotización del día de una acción con PHP

Todo lo que voy a mostrarte acá se basa en la API de Yahoo Finance.

Lo primero que tenés que hacer es instalar composer.

Segundo, inicializar el proyecto:

php composer.phar init

Tercero: agregar la dependencia del paquete https://github.com/scheb/yahoo-finance-api:

php composer.phar require scheb/yahoo-finance-api

Y después podés usar un código como este:

#!/usr/bin/php
<?php

require __DIR__ . '/vendor/autoload.php';

$client = new \Scheb\YahooFinanceApi\ApiClient();

$d = new DateTime($argv[2]);

echo "Buscando ".$argv[1]." en fecha: ".$d->format('d/m/y').PHP_EOL;
try {
  $data = $client->getHistoricalData($argv[1], $d, $d);

  echo $data['query']['results']['quote']['Close'].PHP_EOL;
} catch ( Exception $e ) {
  echo $e->getMessage().PHP_EOL;
}

En este ejemplo, lo que tenés es una utilidad de línea de comandos que recibe dos parámetros:

  1. El ticker (Símbolo del papel en cuestión, por ejemplo TS para la acción de Tenaris)
  2. La fecha.

La llamada sería así:

php get_stock_price.php TS Yesterday

y el resultado será algo como:

Buscando TS en fecha: 15/12/16
34.220001

mchojrin

Director Académico y Docente at Leeway Academy
Hola! Soy Mauro Chojrin, estudié la Lic. en Ciencias de la Computación en la Universidad de Buenos Aires.

Me desempeño como docente de programación desde el año 1997.

Pasé por diferentes instituciones (Escuela Técnica ORT, Digital House, EducacionIT, ITMaster, Escuela DaVinci entre otros).

Actualmente coordino los cursos dictados en Leeway Academy y desarrollo sistemas usando PHP y framework Symfony

Un comentario

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.