burak.h:
Me tire datos de un archivo JSON en el servidor remoto. Este archivo JSON tiene 97000 Líneas de código JSON. Se devuelve un valor nulo cuando decodificar el archivo JSON. Cuando puedo depurar los errores JSON, veo que no hay error.
Archivo JSON: https://opendata.ecdc.europa.eu/covid19/casedistribution/json/
$json = file_get_contents("https://opendata.ecdc.europa.eu/covid19/casedistribution/json/");
$json = json_decode($json, true);
var_dump($json); // Return Null
Pero cuando decodificar otro archivo JSON no hay error
$json = file_get_contents("https://randomuser.me/api/");
$json = json_decode($json, true);
var_dump($json); // Return Array
Podría ser esto debido al tamaño de los datos?
Gracias de antemano
deceze:
El archivo comienza con una lista de materiales , lo cual es un error de sintaxis para json_decode
.
En última instancia, esto debe ser fijado por el anfitrión, como solución alternativa se puede despojar a los tres primeros bytes:
if (substr($json, 0, 3) == "\xEF\xBB\xBF") {
$json = substr($json, 3);
}