Ga naar de hoofdinhoud
Versie: 1.x

API04003: Misvormde JSON-respons

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

  • 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

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

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

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

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

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