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

Por mchojrin

Ayudo a desarrolladores PHP a acceder mercados y clientes más sofisticados y exigentes

1 comentario

¿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.