120 lines
3.6 KiB
PHP
120 lines
3.6 KiB
PHP
<?php
|
|
// header('Content-Type: application/json');
|
|
// ini_set('display_errors', 1);
|
|
// error_reporting(E_ALL);
|
|
|
|
// $conn = new mysqli('localhost', 'egbim', 'baron3840!!', 'egbim');
|
|
// if ($conn->connect_error) {
|
|
// http_response_code(500);
|
|
// echo json_encode(['message' => 'DB 연결 실패: ' . $conn->connect_error]);
|
|
// exit;
|
|
// }
|
|
// mysqli_set_charset($conn, 'utf8mb4');
|
|
|
|
// $product_name = isset($_GET['PRODUCT_NAME']) ? trim($_GET['PRODUCT_NAME']) : '';
|
|
// $test_mode = isset($_GET['TEST_MODE']) ? strtoupper(trim($_GET['TEST_MODE'])) : 'FALSE';
|
|
|
|
// if (!$product_name) {
|
|
// http_response_code(400);
|
|
// echo json_encode(['message' => 'PRODUCT_NAME 파라미터 누락']);
|
|
// exit;
|
|
// }
|
|
|
|
// // 제품코드 조회 (name → code 변환)
|
|
// $stmt = $conn->prepare("SELECT code FROM products WHERE name=?");
|
|
// $stmt->bind_param("s", $product_name);
|
|
// $stmt->execute();
|
|
// $stmt->bind_result($product_code);
|
|
// $stmt->fetch();
|
|
// $stmt->close();
|
|
|
|
// if (!$product_code) {
|
|
// http_response_code(404);
|
|
// echo json_encode(['message' => '해당 제품 없음']);
|
|
// exit;
|
|
// }
|
|
|
|
// // 사용할 테이블 결정
|
|
// $table_name = ($test_mode === 'TRUE') ? "deploy_versions_test" : "deploy_versions";
|
|
|
|
// // 버전 정보 조회
|
|
// $stmt = $conn->prepare("SELECT family_version, external_version FROM {$table_name} WHERE product_code=? ORDER BY updated_at DESC LIMIT 1");
|
|
// $stmt->bind_param("s", $product_code);
|
|
// $stmt->execute();
|
|
// $stmt->bind_result($family, $external);
|
|
// $stmt->fetch();
|
|
// $stmt->close();
|
|
// $conn->close();
|
|
|
|
// if (!$family) {
|
|
// http_response_code(404);
|
|
// echo json_encode(['message' => '버전 정보 없음']);
|
|
// exit;
|
|
// }
|
|
|
|
// echo json_encode([
|
|
// "FAMILY" => $family,
|
|
// "EXTERNAL" => $external
|
|
// ]);
|
|
?>
|
|
<?php
|
|
header('Content-Type: application/json');
|
|
ini_set('display_errors', 1);
|
|
error_reporting(E_ALL);
|
|
|
|
$conn = new mysqli('localhost', 'egbim', 'baron3840!!', 'egbim');
|
|
if ($conn->connect_error) {
|
|
http_response_code(500);
|
|
echo json_encode(['message' => 'DB 연결 실패: ' . $conn->connect_error]);
|
|
exit;
|
|
}
|
|
mysqli_set_charset($conn, 'utf8mb4');
|
|
|
|
// PRODUCT_NAME 대신 PRODUCT_CODE로 변경
|
|
$product_code = isset($_GET['PRODUCT_CODE']) ? trim($_GET['PRODUCT_CODE']) : '';
|
|
$test_mode = isset($_GET['TEST_MODE']) ? strtoupper(trim($_GET['TEST_MODE'])) : 'FALSE';
|
|
|
|
if (!$product_code) {
|
|
http_response_code(400);
|
|
echo json_encode(['message' => 'PRODUCT_CODE 파라미터 누락']);
|
|
exit;
|
|
}
|
|
|
|
// 입력받은 제품코드가 유효한지 검증 (존재하지 않으면 에러 처리)
|
|
$stmt = $conn->prepare("SELECT name FROM products WHERE code=?");
|
|
$stmt->bind_param("s", $product_code);
|
|
$stmt->execute();
|
|
$stmt->bind_result($valid_product_name);
|
|
$stmt->fetch();
|
|
$stmt->close();
|
|
|
|
if (!$valid_product_name) {
|
|
http_response_code(404);
|
|
echo json_encode(['message' => '해당 제품 없음']);
|
|
exit;
|
|
}
|
|
|
|
// 사용할 테이블 결정
|
|
$table_name = ($test_mode === 'TRUE') ? "deploy_versions_test" : "deploy_versions";
|
|
|
|
// 버전 정보 조회
|
|
$stmt = $conn->prepare("SELECT family_version, external_version FROM {$table_name} WHERE product_code=? ORDER BY updated_at DESC LIMIT 1");
|
|
$stmt->bind_param("s", $product_code);
|
|
$stmt->execute();
|
|
$stmt->bind_result($family, $external);
|
|
$stmt->fetch();
|
|
$stmt->close();
|
|
$conn->close();
|
|
|
|
if (!$family) {
|
|
http_response_code(404);
|
|
echo json_encode(['message' => '버전 정보 없음']);
|
|
exit;
|
|
}
|
|
|
|
echo json_encode([
|
|
"FAMILY" => $family,
|
|
"EXTERNAL" => $external
|
|
]);
|
|
?>
|