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

Docente y consultor PHP at Leeway Academy
Ayudo a desarrolladores PHP a acelerar su llegada a Sr.

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

¿Te quedó alguna duda? Publica aca tu pregunta

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

A %d blogueros les gusta esto: