connect_error) { throw new Exception("DB connection failed: " . $conn->connect_error); } $conn->set_charset('utf8mb4'); // Получаем статус задачи $stmt = $conn->prepare("SELECT status, response_data, error_message FROM ai_responses WHERE task_id = ?"); $stmt->bind_param('s', $taskId); $stmt->execute(); $result = $stmt->get_result(); if ($row = $result->fetch_assoc()) { $response = [ 'success' => true, 'status' => $row['status'], 'taskId' => $taskId ]; if ($row['status'] === 'completed') { $response['response'] = $row['response_data']; } elseif ($row['status'] === 'error') { $response['error'] = $row['error_message']; } else { $response['message'] = 'Обработка...'; } echo json_encode($response, JSON_UNESCAPED_UNICODE); } else { throw new Exception('Task not found'); } $stmt->close(); $conn->close(); } catch (Exception $e) { error_log("Get AI Result Error: " . $e->getMessage()); http_response_code(500); echo json_encode([ 'success' => false, 'error' => $e->getMessage() ]); } ?>