From b42755bc27ddf6efc0305df9b24f1a52e0ca5b54 Mon Sep 17 00:00:00 2001 From: jjstyle Date: Mon, 29 Dec 2025 17:07:03 +0900 Subject: [PATCH] =?UTF-8?q?naverWorker=20=EC=98=A4=EB=A5=98=20=EC=88=98?= =?UTF-8?q?=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Commands/NaverWorker.php | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/app/Commands/NaverWorker.php b/app/Commands/NaverWorker.php index e90193c..96b705d 100644 --- a/app/Commands/NaverWorker.php +++ b/app/Commands/NaverWorker.php @@ -33,8 +33,11 @@ class NaverWorker extends BaseCommand if ($result) { $rawData = $result[1]; try { - $payload = json_decode($rawData, true); - + $responseJson = json_decode($rawData, true); + $payload = $responseJson['request_data'] ?? []; + if ( empty($payload) ) { + throw new \Exception( date("Y-m-d H:i:s") . "::빈 페이로드 데이터: " . $rawData); + } CLI::write("Processing: " . json_encode($payload, JSON_UNESCAPED_UNICODE)); $requestType = $payload['requestType'] ?? ''; @@ -51,6 +54,7 @@ class NaverWorker extends BaseCommand switch ($requestType) { case 'REG': $this->insertVrfc($payload); + break; case 'MOD': // 수동검증요청 및 매물정보수정 처리 break; @@ -85,7 +89,7 @@ class NaverWorker extends BaseCommand private function insertVrfc($payload) { // 1. 필수 데이터 검증 - if (empty($payload['articleNumber']) || empty($payload['reqeustType'])) { + if (empty($payload['articleNumber']) || empty($payload['requestType'])) { throw new \Exception("필수 파라미터 누락"); } @@ -101,10 +105,13 @@ class NaverWorker extends BaseCommand if (!$articleInfojson || !isset($articleInfojson['data']) || empty($articleInfojson['code'] !== 'success')) { throw new \Exception("매물 정보 조회 실패: $articleNumber ::: message : " . ($articleInfojson['message'] ?? 'No response')); } + + $articleInfo = $articleInfojson['data']; + // 받아온 정보 로그 기록 write_custom_log("ARTICLE_INFO | ArticleNumber: $articleNumber | Info: " . json_encode($articleInfo , JSON_UNESCAPED_UNICODE), 'INFO', 'service'); CLI::write("Fetched Article Info: " . json_encode($articleInfo)); - $articleInfo = $articleInfojson['data']; + /** * $articleInfo['verificationTypeCode'] * S : 현장확인매물