API04001 : Format de Réponse Invalide
Ce que Cela Signifie
Le serveur a répondu, mais le format de la réponse n'est pas celui que le POS attendait. Le serveur devrait renvoyer des données JSON, mais quelque chose d'autre a été reçu.
Causes Courantes
- Erreur PHP affichée — Une erreur PHP est affichée avant JSON
- Conflit de plugin — Un autre plugin génère du contenu
- Mode maintenance — Le site affiche une page de maintenance
- Type de contenu incorrect — Le serveur envoie du HTML au lieu du JSON
- Problème de cache — Une page d'erreur mise en cache est servie
Comment Résoudre
1. Vérifiez Votre Site
Visitez votre site WordPress dans un navigateur :
- S'affiche-t-il normalement ?
- Y a-t-il des erreurs visibles ?
- Est-il en mode maintenance ?
2. Vérifiez les Erreurs PHP
Dans wp-config.php, activez temporairement le débogage :
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
Vérifiez wp-content/debug.log pour des erreurs.
3. Testez l'API REST Directement
Visitez https://votresite.com/wp-json/ dans votre navigateur :
- Devrait renvoyer des données JSON
- Si vous voyez du HTML ou des erreurs, il y a un problème
- Vérifiez pour une sortie liée au plugin
4. Désactivez le Cache Temporairement
Les plugins de cache peuvent servir des réponses obsolètes :
- Videz tous les caches
- Désactivez temporairement les plugins de cache
- Excluez l'API REST du cache
5. Vérifiez les Conflits de Plugins
Si un plugin génère du contenu sur chaque page :
- Désactivez tous les plugins non essentiels
- Testez le POS
- Réactivez les plugins un par un