json_last_error_msg
funkcja
Zwraca tekstowy komunikat ostatniego błędu JSON. Gdy nie było błędu, zwraca 'No error'.
json_last_error_msg(): string
json_last_error_msg zwraca ludzki komunikat ostatniego błędu JSON jako string — np. "Syntax error" po nieprawidłowym JSON-ie lub "No error" gdy operacja zakończyła się sukcesem. Używaj razem z json_last_error() do diagnostyki: najpierw sprawdź kod błędu, a komunikat wyświetl użytkownikowi lub zapisz do logu.
<?php
declare(strict_types=1);
json_decode('{"klucz":"wartość"}');
echo json_last_error_msg(); // wynik: No error
json_decode('{bad}');
echo json_last_error_msg(); // wynik: Syntax error
$wynik = json_decode('[1,2,]', flags: JSON_THROW_ON_ERROR);
// JSON_THROW_ON_ERROR rzuca wyjątek zamiast ustawiać błąd —
// wtedy json_last_error_msg() nie jest potrzebna