<?php
$user = "<script>document.write(localStorage.getItem('user'));</script>";
echo $user."<br /><br />";
print_r(json_decode($user, true));
switch(json_last_error()) {
case JSON_ERROR_NONE:
echo ' - Sin errores';
break;
case JSON_ERROR_DEPTH:
echo ' - Excedido tamaño máximo de la pila';
break;
case JSON_ERROR_STATE_MISMATCH:
echo ' - Desbordamiento de buffer o los modos no coinciden';
break;
case JSON_ERROR_CTRL_CHAR:
echo ' - Encontrado carácter de control no esperado';
break;
case JSON_ERROR_SYNTAX:
echo ' - Error de sintaxis, JSON mal formado';
break;
case JSON_ERROR_UTF8:
echo ' - Caracteres UTF-8 malformados, posiblemente están mal codificados';
break;
default:
echo ' - Error desconocido';
break;
}
$json = '{"id":"1301321240","name":"Jacin Montava","first_name":"Jacin","last_name":"Montava","link":"https://www.facebook.com/jacinmontava","username":"jacinmontava","hometown":{"id":"113203825360052","name":"Cocentaina"},"location":{"id":"114420458573912","name":"Alcoy, Spain"},"bio":"twitter: @jacinmontava","quotes":"Todos somos muy ignorantes. Lo que ocurre es que no todos ignoramos las mismas cosas.(Albert Einstein)","gender":"male","email":"jmon...@gmail.com","timezone":2,"locale":"es_ES","verified":true,"updated_time":"2013-07-18T18:15:01+0000"}';
echo "<br /><br />".$json."<br /><br />";
print_r(json_decode($json, true));
switch(json_last_error()) {
case JSON_ERROR_NONE:
echo ' - Sin errores';
break;
case JSON_ERROR_DEPTH:
echo ' - Excedido tamaño máximo de la pila';
break;
case JSON_ERROR_STATE_MISMATCH:
echo ' - Desbordamiento de buffer o los modos no coinciden';
break;
case JSON_ERROR_CTRL_CHAR:
echo ' - Encontrado carácter de control no esperado';
break;
case JSON_ERROR_SYNTAX:
echo ' - Error de sintaxis, JSON mal formado';
break;
case JSON_ERROR_UTF8:
echo ' - Caracteres UTF-8 malformados, posiblemente están mal codificados';
break;
default:
echo ' - Error desconocido';
break;
}
?>
Y la salida por pantalla
{"id":"1301321240","name":"Jacin
Montava","first_name":"Jacin","last_name":"Montava","link":"https://www.facebook.com/jacinmontava","username":"jacinmontava","hometown":{"id":"113203825360052","name":"Cocentaina"},"location":{"id":"114420458573912","name":"Alcoy,
Spain"},"bio":"twitter: @jacinmontava","quotes":"Todos somos muy
ignorantes. Lo que ocurre es que no todos ignoramos las mismas
cosas.(Albert
Einstein)","gender":"male","email":"jmon...@gmail.com","timezone":2,"locale":"es_ES","verified":true,"updated_time":"2013-07-18T18:15:01+0000"}
- Error de sintaxis, JSON mal formado
{"id":"1301321240","name":"Jacin
Montava","first_name":"Jacin","last_name":"Montava","link":"https://www.facebook.com/jacinmontava","username":"jacinmontava","hometown":{"id":"113203825360052","name":"Cocentaina"},"location":{"id":"114420458573912","name":"Alcoy,
Spain"},"bio":"twitter: @jacinmontava","quotes":"Todos somos muy
ignorantes. Lo que ocurre es que no todos ignoramos las mismas
cosas.(Albert
Einstein)","gender":"male","email":"jmon...@gmail.com","timezone":2,"locale":"es_ES","verified":true,"updated_time":"2013-07-18T18:15:01+0000"}
Array
(
[id] => 1301321240
[name] => Jacin Montava
[first_name] => Jacin
[last_name] => Montava
[link] => https://www.facebook.com/jacinmontava
[username] => jacinmontava
[hometown] => Array
(
[id] => 113203825360052
[name] => Cocentaina
)
[location] => Array
(
[id] => 114420458573912
[name] => Alcoy, Spain
)
[bio] => twitter: @jacinmontava
[quotes] => Todos somos muy ignorantes. Lo que ocurre es que no todos ignoramos las mismas cosas.(Albert Einstein)
[gender] => male
[email] => jmon...@gmail.com
[timezone] => 2
[locale] => es_ES
[verified] => 1
[updated_time] => 2013-07-18T18:15:01+0000
)
- Sin errores