json_decode non riesce a leggere il testo ricevuto? Controlla l’errore preciso: null può essere anche un valore JSON valido.
Indice dei contenuti
PHP json_decode Syntax error: significato
Le prime ipotesi da verificare per “PHP json_decode Syntax error” sono endpoint restituisce una pagina HTML di errore; JSON troncato da timeout o limite.

Sintomi e cause probabili
Sintomi da verificare
- Il messaggio “PHP json_decode Syntax error” compare durante un’operazione ripetibile.
- La funzione coinvolta in PHP non raggiunge il risultato previsto.
- Il log dell’area PHP registra un evento nello stesso minuto della prova.
- Il comportamento osservato in PHP cambia in base a utente, rete, file o configurazione.
Cause probabili
- Endpoint restituisce una pagina HTML di errore
- JSON troncato da timeout o limite
- Virgolette o escape non validi
- BOM o caratteri di controllo iniziali
Diagnosi passo per passo
- Registrare status, Content-Type e corpo in modo sicuro
- Controllare json_last_error_msg
- Validare il testo con uno strumento locale
- Verificare lunghezza e codifica
- Confrontare risposta riuscita e fallita
Log e dati da controllare
- PHP error_log
- WordPress debug.log se applicabile
- versione, estensioni e configurazione PHP
Correzioni sicure
- Confronta stato HTTP, Content-Type e corpo reale, evitando di salvare dati sensibili nei log.
- Usa json_last_error_msg subito dopo la decodifica oppure gestisci JsonException quando usi JSON_THROW_ON_ERROR.
- Correggi il produttore se invia HTML, JSON troncato o escape non validi.
- Non riparare il testo con sostituzioni arbitrarie. Verifica tipo e contenuto del risultato, compreso il caso JSON null.

Verifica finale
- Il JSON valido viene decodificato e un errore si distingue dal valore null.
- Confronta il risultato con la prova iniziale e conserva gli eventuali errori rimasti.
Errori da evitare
- Non disattivare globalmente WAF, ModSecurity, antispam o verifica TLS per aggirare il sintomo
- Non impostare permessi 777 e non cambiare proprietari in modo ricorsivo senza conoscere la struttura dell’account
- Non cancellare database, chiavi Redis, cache o file di sistema senza backup e senza aver identificato l’oggetto coinvolto
- Non ripetere pagamenti, import o webhook reali finché non hai verificato l’idempotenza
Guide Xlogic correlate
- PHP Cannot use object of type stdClass as array
- PHP Uncaught ValueError: valore non valido
- WordPress REST API: corpo JSON non valido
Fonti tecniche
Domande frequenti
Che cosa significa “PHP json_decode Syntax error”?
json_decode non riesce a leggere il testo ricevuto? Controlla l’errore preciso: null può essere anche un valore JSON valido.
Da cosa può dipendere “PHP json_decode Syntax error”?
Le cause da verificare per “PHP json_decode Syntax error” sono: endpoint restituisce una pagina HTML di errore; JSON troncato da timeout o limite; virgolette o escape non validi.
Quali controlli eseguire per “PHP json_decode Syntax error”?
Confronta stato HTTP, Content-Type e corpo reale, evitando di salvare dati sensibili nei log. Usa json_last_error_msg subito dopo la decodifica oppure gestisci JsonException quando usi JSON_THROW_ON_ERROR. Correggi il produttore se invia HTML, JSON troncato o escape non validi. Non riparare il testo con sostituzioni arbitrarie. Verifica tipo e contenuto del risultato, compreso il caso JSON null.