From ba32f4cb8be78c86c0a40f4e030a14c89515f3bf Mon Sep 17 00:00:00 2001 From: Lizandro Guarnizo <77708265+lizandrogd@users.noreply.github.com> Date: Fri, 23 Jan 2026 22:45:57 -0500 Subject: [PATCH] Update get_user_messages.php --- api/get_user_messages.php | 34 +++++++++++++++++++++++----------- 1 file changed, 23 insertions(+), 11 deletions(-) diff --git a/api/get_user_messages.php b/api/get_user_messages.php index fa64ff2..e71a143 100644 --- a/api/get_user_messages.php +++ b/api/get_user_messages.php @@ -31,21 +31,22 @@ try { $db = Database::getInstance(); // Construir consulta: obtener mensajes ordenados DESC (más recientes primero) y limitar + // Evitar ambigüedades prefijando columnas con el alias de la tabla (c) $sql = "SELECT - id, - user_id, - COALESCE(content, message_text) as content, - message_id, + c.id as id, + c.user_id as user_id, + COALESCE(c.content, c.message_text) as content, + c.message_id as message_id, c.media_url, u.phone_number as user_phone, - direction, - message_type, - status, - created_at, + c.direction as direction, + c.message_type as message_type, + c.status as status, + c.created_at as created_at, COALESCE(c.is_read, 0) as is_read FROM conversations c LEFT JOIN users u ON c.user_id = u.id - WHERE user_id = :user_id"; + WHERE c.user_id = :user_id"; $params = ['user_id' => $userId]; if ($before) { @@ -130,8 +131,19 @@ try { echo json_encode(['success' => true, 'data' => $conversations, 'has_more' => $hasMore, 'earliest' => $earliest]); } catch (Exception $e) { - error_log("Error in get_user_conversations.php: " . $e->getMessage()); + // Log detallado con stack trace para diagnóstico + error_log("Error in get_user_messages.php: " . $e->getMessage() . "\n" . $e->getTraceAsString()); http_response_code(500); - echo json_encode(['error' => 'Error interno del servidor']); + + // Responder con detalle sólo si se pasa ?debug=1 (NO activar en producción) + if (!empty($_GET['debug']) && $_GET['debug'] == '1') { + echo json_encode([ + 'error' => 'Error interno del servidor', + 'details' => $e->getMessage(), + 'trace' => explode("\n", $e->getTraceAsString()) + ]); + } else { + echo json_encode(['error' => 'Error interno del servidor']); + } } ?> \ No newline at end of file