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

CEO at Leeway
Mauro es Lic. en Ciencias de la Computación.
Su carrera como docente de programación se inició en el año 1997 en la Escuela Técnica ORT.
Actualmente coordina el desarrollo de proyectos web en Leeway y los cursos dictados en la Leeway Academy

Un comentario

Deja un comentario

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