false, 'message' => 'GET 요청만 허용됩니다.']); exit; } $action = isset($_GET['action']) ? clean_xss_tags($_GET['action']) : ''; $id = (int) ($_GET['id'] ?? 0); header('Content-Type: application/json; charset=utf-8'); if ($action === 'preview' && $id > 0) { $template = sql_fetch("SELECT * FROM order_sms_templates WHERE id = '{$id}'"); if ($template) { // 변수들을 예시 값으로 치환 $variables = json_decode($template['variables'], true); $content = $template['content']; if (is_array($variables)) { foreach ($variables as $var) { $placeholder = '{' . $var . '}'; $example_value = '[' . $var . ']'; // 예: [customer_name] $content = str_replace($placeholder, $example_value, $content); } } echo json_encode([ 'success' => true, 'data' => [ 'content' => $content, 'variables' => $template['variables'] ] ], JSON_UNESCAPED_UNICODE); } else { echo json_encode(['success' => false, 'message' => '템플릿을 찾을 수 없습니다.']); } } else { echo json_encode(['success' => false, 'message' => '잘못된 요청입니다.']); }