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_bufferingin 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