Estoy tratando de obtener el contenido de json a continuación utilizando una api de la revista. La salida de json es así. Quiero que el siguiente json se convierta a php array.JSON a PHP Matriz usando file_get_contents
{
"bpath": "http://www.sampledomain.com/",
"clist": [
{
"cid": "11",
"display_type": "grid",
"ctitle": "abc",
"acount": "71",
"alist": [
{
"aid": "6865",
"adate": "2 Hours ago",
"atitle": "test",
"adesc": "test desc",
"aimg": "",
"aurl": "?nid=6865",
"weburl": "news.php?nid=6865",
"cmtcount": "0"
},
{
"aid": "6857",
"adate": "20 Hours ago",
"atitle": "test1",
"adesc": "test desc1",
"aimg": "",
"aurl": "?nid=6857",
"weburl": "news.php?nid=6857",
"cmtcount": "0"
}
]
},
{
"cid": "1",
"display_type": "grid",
"ctitle": "test1",
"acount": "2354",
"alist": [
{
"aid": "6851",
"adate": "1 Days ago",
"atitle": "test123",
"adesc": "test123 desc",
"aimg": "",
"aurl": "?nid=6851",
"weburl": "news.php?nid=6851",
"cmtcount": "7"
},
{
"aid": "6847",
"adate": "2 Days ago",
"atitle": "test12345",
"adesc": "test12345 desc",
"aimg": "",
"aurl": "?nid=6847",
"weburl": "news.php?nid=6847",
"cmtcount": "7"
}
]
},
]
}
Mi código es así.
<?php
$json_url = "http://api.testmagazine.com/test.php?type=menu";
$json = file_get_contents($json_url);
$data = json_decode($json, TRUE);
echo "<pre>";
print_r($data);
echo "</pre>";
?>
El código anterior devuelve una matriz vacía. :( ¿Cómo es posible convertir el JSON anterior a la matriz php objeto. no puedo hacer nada.
Gracias Haan
Usted probablemente está recibiendo una matriz vacía porque el objeto JSON es un formato incorrecto. Intente validarlo a través de [JSONLint] (http://jsonlint.com/). –
¿Cuál es el resultado de print_r ($ data)? –
@Jack & Aldo: me solucionaron el problema. Código de Shivam S.Kara, finalmente funcionó. – hjaffer2001