<?php
/**
 * Test: Enviar múltiples "hola" cada 5 segundos
 * Simula el buque enviando mensajes periódicamente
 */

$url = 'http://localhost/buque/api/buque.php';
$numMensajes = isset($argv[1]) ? intval($argv[1]) : 5; // Por defecto 5 mensajes

echo "===========================================\n";
echo "Test: Enviar múltiples 'hola' cada 5 segundos\n";
echo "===========================================\n\n";

echo "URL: $url\n";
echo "Mensajes a enviar: $numMensajes\n";
echo "Intervalo: 5 segundos\n\n";

for ($i = 1; $i <= $numMensajes; $i++) {
    echo "[$i/$numMensajes] Enviando 'hola'... ";
    
    $ch = curl_init($url);
    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_POSTFIELDS, 'hola');
    curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type: text/plain']);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_TIMEOUT, 10);
    
    $response = curl_exec($ch);
    $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
    curl_close($ch);
    
    $resultado = json_decode($response, true);
    
    if ($httpCode == 200 && $resultado && $resultado['success']) {
        echo "✅ OK (ID: " . ($resultado['data']['id'] ?? 'N/A') . ")\n";
    } else {
        echo "❌ Error\n";
    }
    
    // Esperar 5 segundos antes del siguiente (excepto en el último)
    if ($i < $numMensajes) {
        echo "   Esperando 5 segundos...\n";
        sleep(5);
    }
}

echo "\n===========================================\n";
echo "✅ Test completado\n";
echo "===========================================\n";
echo "\nAbre el dashboard para ver los mensajes enumerados:\n";
echo "http://localhost/buque/dashboard.php\n";

