esp/api/get_puertos.php

28 lines
895 B
PHP

<?php
// Endpoint legacy para compatibilidad con placas: /api/get_puertos.php?chipid=<chipid>
// Devuelve el mismo JSON que el caso get_puertos de api_puertos.php
$bootstrap = __DIR__ . '/bootstrap.php';
if (file_exists($bootstrap)) {
require_once $bootstrap; // establece Content-Type JSON y CORS
} else {
if (!headers_sent()) {
header('Content-Type: application/json; charset=utf-8');
}
}
$archivoPuertos = __DIR__ . '/../data/puertos.json';
$puertos = file_exists($archivoPuertos) ? json_decode(@file_get_contents($archivoPuertos), true) : [];
if (!isset($_GET['chipid'])) {
echo json_encode(['error' => "Debe especificar el parámetro 'chipid'"]);
exit;
}
$chipid = $_GET['chipid'];
if (is_array($puertos) && array_key_exists($chipid, $puertos)) {
echo json_encode($puertos[$chipid]);
} else {
echo json_encode(['error' => 'ChipID no encontrado']);
}