prepare($sql); $stmt->execute([$id]); $documents = $stmt->fetchAll(PDO::FETCH_ASSOC); logMessage("Документы получены из CRM: " . json_encode($documents, JSON_UNESCAPED_UNICODE)); return $documents; } catch (PDOException $e) { logMessage("Ошибка при выполнении запроса к CRM: " . $e->getMessage()); return []; } } if (!function_exists('sendAnalysisToCRM')) { function sendAnalysisToCRM($caseId, $analysis) { // Обеспечим наличие нужных ключей /* if (!isset($analysis['content'])) { $analysis['content'] = $analysis['анализ_gpt'] ?? 'Анализ не выполнен'; } */ if (!isset($analysis['moderationVerdict'])) { $analysis['moderationVerdict'] = $analysis['вывод_gpt'] ?? 'Не определен'; } if (!isset($analysis['status'])) { $analysis['status'] = 'complete'; } $final_output = [ "status" => $analysis['status'], "content" => $analysis['content'], "moderationVerdict" => $analysis['moderationVerdict'] ]; $json_output = json_encode($final_output, JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT); if ($json_output === false) { $error = json_last_error_msg(); logMessage("ERROR: Ошибка кодирования JSON: $error"); die(json_encode(["status" => "error", "message" => "Ошибка формирования ответа"])); } logMessage("DEBUG: Итоговый JSON для CRM: " . $json_output); // Устанавливаем заголовок для JSON header('Content-Type: application/json; charset=utf-8'); echo $json_output; logMessage("Обработка завершена. Ответ успешно отправлен в CRM"); exit; } } ?>