- URL 하드코딩 → .env APP_URL 기반 동적 URL로 변경 - DB 연결 하드코딩 → .env 기반으로 변경 - MySQL strict mode DATE 오류 수정
55 lines
1.5 KiB
PHP
55 lines
1.5 KiB
PHP
<?php
|
|
// view_detail.php - 사업자등록증 상세정보 조회 API
|
|
header('Content-Type: application/json; charset=utf-8');
|
|
require_once(__DIR__ . '/../lib/mydb.php');
|
|
require_once($_SERVER['DOCUMENT_ROOT'] . "/session.php");
|
|
|
|
// 권한 체크 (레벨 5 이하만 접근)
|
|
if ($level > 5) {
|
|
http_response_code(403);
|
|
echo json_encode(['ok' => false, 'error' => '접근 권한이 없습니다.']);
|
|
exit;
|
|
}
|
|
|
|
$id = isset($_GET['id']) ? intval($_GET['id']) : 0;
|
|
|
|
if ($id <= 0) {
|
|
http_response_code(400);
|
|
echo json_encode(['ok' => false, 'error' => '유효하지 않은 ID입니다.']);
|
|
exit;
|
|
}
|
|
|
|
try {
|
|
$pdo = db_connect();
|
|
|
|
$stmt = $pdo->prepare("
|
|
SELECT id, biz_no, company_name, representative, open_date, address,
|
|
type, item, issue_date, raw_text, created_at
|
|
FROM biz_cert
|
|
WHERE id = :id
|
|
LIMIT 1
|
|
");
|
|
|
|
$stmt->execute([':id' => $id]);
|
|
$row = $stmt->fetch(PDO::FETCH_ASSOC);
|
|
|
|
if (!$row) {
|
|
http_response_code(404);
|
|
echo json_encode(['ok' => false, 'error' => '데이터를 찾을 수 없습니다.']);
|
|
exit;
|
|
}
|
|
|
|
echo json_encode([
|
|
'ok' => true,
|
|
'data' => $row
|
|
]);
|
|
|
|
} catch (PDOException $e) {
|
|
http_response_code(500);
|
|
echo json_encode(['ok' => false, 'error' => '데이터베이스 오류: ' . $e->getMessage()]);
|
|
} catch (Exception $e) {
|
|
http_response_code(500);
|
|
echo json_encode(['ok' => false, 'error' => $e->getMessage()]);
|
|
}
|
|
|