Files
sam-kd/ocr/view_detail.php

55 lines
1.5 KiB
PHP
Raw Permalink Normal View History

<?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()]);
}