# API04003: Misvormde JSON-respons

## Wat dit betekent[​](#what-this-means "Directe link naar Wat dit betekent")

De server retourneerde data die JSON lijkt te zijn, maar beschadigd of ongeldig is. De POS kon de respons niet verwerken omdat de JSON-syntaxis onjuist is.

## Veelvoorkomende oorzaken[​](#common-causes "Directe link naar Veelvoorkomende oorzaken")

* **PHP-meldingen/-waarschuwingen** — PHP-uitvoer vóór de JSON
* **BOM (Byte Order Mark)** — Onzichtbare tekens aan het begin van het bestand
* **Coderingsproblemen** — Problemen met tekencodering
* **Afgekapte respons** — De respons is halverwege de overdracht afgebroken
* **Plugin-uitvoer** — Een plugin heeft niet-JSON-inhoud toegevoegd

## Hoe op te lossen[​](#how-to-fix "Directe link naar Hoe op te lossen")

### 1. Controleer op PHP-meldingen[​](#1-check-for-php-notices "Directe link naar 1. Controleer op PHP-meldingen")

PHP-meldingen/-waarschuwingen vóór de JSON verstoren de verwerking:

In `wp-config.php`:

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

define('WP_DEBUG_LOG', true);

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

Bekijk `wp-content/debug.log` en los eventuele problemen op.

### 2. Controleer op BOM-tekens[​](#2-check-for-bom-characters "Directe link naar 2. Controleer op BOM-tekens")

Sommige teksteditors voegen onzichtbare BOM-tekens toe:

* Sla PHP-bestanden opnieuw op zonder BOM
* Gebruik UTF-8-codering zonder BOM
* Controleer recent bewerkte bestanden

### 3. Verifieer de volledige respons[​](#3-verify-complete-response "Directe link naar 3. Verifieer de volledige respons")

Als responses worden afgekapt:

* Controleer de PHP-instellingen voor uitvoerbuffering
* Verhoog `output_buffering` in php.ini
* Controleer op time-outproblemen

### 4. Test de API rechtstreeks[​](#4-test-api-directly "Directe link naar 4. Test de API rechtstreeks")

In je browser of met curl:

```
curl -v https://yoursite.com/wp-json/wcpos/v1/
```

Zoek naar onverwachte inhoud vóór de JSON.

### 5. Controleer de tekencodering[​](#5-check-character-encoding "Directe link naar 5. Controleer de tekencodering")

Zorg dat de database en PHP UTF-8 gebruiken:

* Controleer de charset-instellingen in `wp-config.php`
* Verifieer dat de databasetabellen UTF-8 zijn
* Zoek naar speciale tekens die problemen veroorzaken

## Gerelateerde fouten[​](#related-errors "Directe link naar Gerelateerde fouten")

* [API04001](/nl/error-codes/API04001.md) — Ongeldig responsformaat
* [API04005](/nl/error-codes/API04005.md) — JSON-herstel geprobeerd
