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:
- El ticker (Símbolo del papel en cuestión, por ejemplo TS para la acción de Tenaris)
- 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
Últimas entradas de mchojrin (ver todo)
- Cómo usar PHPUnit - 03/12/2024
- ¿Cómo instalar extensiones PHP en Docker? - 26/11/2024
- Cómo agregar una página de error 500 en un proyecto PHP - 31/10/2024
1 comentario