# API04005: JSON 복구 시도

## 이것의 의미[​](#what-this-means "이것의 의미으로 직접 링크")

서버가 일부 잘못된 JSON 내용을 포함한 응답을 보냈지만, POS는 이를 복구하고 유효한 데이터를 추출하려고 시도했습니다. 이것은 중요한 오류가 아닌 정보성 알림입니다.

## 무엇이 발생했나요?[​](#what-happened "무엇이 발생했나요?으로 직접 링크")

POS는 다음을 감지했습니다:

1. 응답에 JSON 앞이나 뒤에 추가 내용이 포함됨
2. 핵심 JSON 데이터는 여전히 식별 가능
3. 유효한 JSON 부분을 추출하여 복구를 시도함

## 일반적인 원인[​](#common-causes "일반적인 원인으로 직접 링크")

* **출력의 PHP 알림** — JSON과 혼합된 PHP 경고
* **디버그 출력** — 개발 디버깅이 활성화된 상태
* **플러그인 알림** — 다른 플러그인이 알림을 출력함
* **공백 문제** — JSON 주변의 추가 공백

## 수정 방법[​](#how-to-fix "수정 방법으로 직접 링크")

### 1. PHP 오류 표시 비활성화[​](#1-disable-php-display-errors "1. PHP 오류 표시 비활성화으로 직접 링크")

`wp-config.php`에서:

```
define('WP_DEBUG_DISPLAY', false);

ini_set('display_errors', 0);
```

### 2. 대신 오류 로깅 활성화[​](#2-enable-error-logging-instead "2. 대신 오류 로깅 활성화으로 직접 링크")

디버깅을 위해 오류를 기록합니다:

```
define('WP_DEBUG', true);

define('WP_DEBUG_LOG', true);
```

### 3. 플러그인 디버그 모드 확인[​](#3-check-for-plugin-debug-mode "3. 플러그인 디버그 모드 확인으로 직접 링크")

일부 플러그인에는 추가 내용을 출력하는 디버그 모드가 있습니다:

* 플러그인 설정 검토
* 디버그/개발 모드 비활성화
* 상세 로깅 옵션 확인

### 4. 최근 변경 사항 검토[​](#4-review-recent-changes "4. 최근 변경 사항 검토으로 직접 링크")

최근에 시작된 경우:

* 서버에서 무엇이 변경되었나요?
* 플러그인이 업데이트되었나요?
* PHP 설정이 수정되었나요?

## 이것이 심각한가요?[​](#is-this-serious "이것이 심각한가요?으로 직접 링크")

POS가 이 문제에서 복구했지만, 이는 수정해야 할 구성 문제를 나타냅니다. 복구 과정은:

* 항상 작동하지 않을 수 있음
* 처리 오버헤드를 추가함
* 다른 문제를 숨길 수 있음

신뢰할 수 있는 작동을 보장하기 위해 근본 원인을 수정하세요.

## 관련 오류[​](#related-errors "관련 오류으로 직접 링크")

* [API04003](/ko/error-codes/API04003.md) — 잘못된 JSON 응답
* [API04001](/ko/error-codes/API04001.md) — 잘못된 응답 형식
