Files
whatsapp/test_whatsapp_config.php
T
2026-01-12 15:54:04 -05:00

52 lines
2.2 KiB
PHP

<?php
require_once 'config/config.php';
echo "<h2>Test de Configuración WhatsApp</h2>";
// Obtener configuración desde BD
$config = getWhatsAppConfigFromDB();
echo "<h3>Configuración desde Base de Datos:</h3>";
echo "<pre>";
echo "Token: " . (strlen($config['token']) > 0 ? substr($config['token'], 0, 20) . "... (length: " . strlen($config['token']) . ")" : "EMPTY") . "\n";
echo "Phone Number ID: " . ($config['phone_number_id'] ?: "EMPTY") . "\n";
echo "API URL: " . ($config['api_url'] ?: "EMPTY") . "\n";
echo "</pre>";
// Construir URL como lo haría WhatsAppService
$apiUrl = rtrim($config['api_url'], '/') . '/' . $config['phone_number_id'] . '/messages';
echo "<h3>URL que se construirá:</h3>";
echo "<pre>" . $apiUrl . "</pre>";
// Comparar con tu curl que funciona
$expectedUrl = "https://graph.facebook.com/v22.0/938064202726485/messages";
echo "<h3>URL que debería ser:</h3>";
echo "<pre>" . $expectedUrl . "</pre>";
echo "<h3>¿Coinciden las URLs?</h3>";
echo "<pre>" . ($apiUrl === $expectedUrl ? "✅ SÍ" : "❌ NO") . "</pre>";
// Verificar token
$expectedTokenStart = "EAAcGjPRqunIBQVT6b86O0wWWGLGJ1PANmolIRXRBmEcpqa3P85VlUz0Rrv2c5deXky3gOKZCBw7ZCpdicly4c0G8qFMOH1DfOcSzmV49FlPId3AGPlHEXpqlsPFIE8DF18trW2vglQrFiCHXZCEBSUBQfp1jEASD1NrKKKVHiGVZARrwoxP0J931u0KIr2ZAZCug4fFpnyRZBls9LEgJuomXd4ZCnJtBZA4GvP2zaplmZA52mJiG5H4YiKKWby5GnQq9BgAVaq6sLZBnYI26aR0FgZDZD";
echo "<h3>¿Coincide el token?</h3>";
$tokenMatch = substr($config['token'], 0, 50) === substr($expectedTokenStart, 0, 50);
echo "<pre>" . ($tokenMatch ? "✅ SÍ (primeros 50 caracteres)" : "❌ NO") . "</pre>";
if (!$tokenMatch) {
echo "<h4>Debug Token:</h4>";
echo "<pre>";
echo "Configurado: " . substr($config['token'], 0, 50) . "...\n";
echo "Esperado: " . substr($expectedTokenStart, 0, 50) . "...\n";
echo "</pre>";
}
// Test directo de configuración
echo "<h3>Configuraciones Individuales:</h3>";
echo "<pre>";
foreach(['whatsapp_token', 'whatsapp_phone_number_id', 'whatsapp_api_url'] as $key) {
$value = getConfigFromDB($key, 'NO_ENCONTRADO');
echo "$key: " . ($value === 'NO_ENCONTRADO' ? "❌ NO_ENCONTRADO" : "✅ " . substr($value, 0, 30) . "...") . "\n";
}
echo "</pre>";
?>