Test de Configuración WhatsApp"; // Obtener configuración desde BD $config = getWhatsAppConfigFromDB(); echo "

Configuración desde Base de Datos:

"; echo "
";
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 "
"; // Construir URL como lo haría WhatsAppService $apiUrl = rtrim($config['api_url'], '/') . '/' . $config['phone_number_id'] . '/messages'; echo "

URL que se construirá:

"; echo "
" . $apiUrl . "
"; // Comparar con tu curl que funciona $expectedUrl = "https://graph.facebook.com/v22.0/938064202726485/messages"; echo "

URL que debería ser:

"; echo "
" . $expectedUrl . "
"; echo "

¿Coinciden las URLs?

"; echo "
" . ($apiUrl === $expectedUrl ? "✅ SÍ" : "❌ NO") . "
"; // Verificar token $expectedTokenStart = "EAAcGjPRqunIBQVT6b86O0wWWGLGJ1PANmolIRXRBmEcpqa3P85VlUz0Rrv2c5deXky3gOKZCBw7ZCpdicly4c0G8qFMOH1DfOcSzmV49FlPId3AGPlHEXpqlsPFIE8DF18trW2vglQrFiCHXZCEBSUBQfp1jEASD1NrKKKVHiGVZARrwoxP0J931u0KIr2ZAZCug4fFpnyRZBls9LEgJuomXd4ZCnJtBZA4GvP2zaplmZA52mJiG5H4YiKKWby5GnQq9BgAVaq6sLZBnYI26aR0FgZDZD"; echo "

¿Coincide el token?

"; $tokenMatch = substr($config['token'], 0, 50) === substr($expectedTokenStart, 0, 50); echo "
" . ($tokenMatch ? "✅ SÍ (primeros 50 caracteres)" : "❌ NO") . "
"; if (!$tokenMatch) { echo "

Debug Token:

"; echo "
";
    echo "Configurado: " . substr($config['token'], 0, 50) . "...\n";
    echo "Esperado:    " . substr($expectedTokenStart, 0, 50) . "...\n";
    echo "
"; } // Test directo de configuración echo "

Configuraciones Individuales:

"; echo "
";
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 "
"; ?>