Intenté solicitar el clima de un servicio web que proporciona datos en el formato JSON
. Mi código de solicitud de PHP, que no tuvo éxito fue:Analizando el objeto JSON en PHP usando json_decode
$url="http://www.worldweatheronline.com/feed/weather.ashx?q=schruns,austria&format=json&num_of_days=5&key=8f2d1ea151085304102710";
$json = file_get_contents($url);
$data = json_decode($json, TRUE);
echo $data[0]->weather->weatherIconUrl[0]->value;
Estos son algunos de los datos que se devolvieron. Algunos de los detalles se han truncado por razones de brevedad, pero está retenido integridad objeto:
{ "data":
{ "current_condition":
[ { "cloudcover": "31",
... } ],
"request":
[ { "query": "Schruns, Austria",
"type": "City" } ],
"weather":
[ { "date": "2010-10-27",
"precipMM": "0.0",
"tempMaxC": "3",
"tempMaxF": "38",
"tempMinC": "-13",
"tempMinF": "9",
"weatherCode": "113",
"weatherDesc": [ {"value": "Sunny" } ],
"weatherIconUrl": [ {"value": "http:\/\/www.worldweatheronline.com\/images\/wsymbols01_png_64\/wsymbol_0001_sunny.png" } ],
"winddir16Point": "N",
"winddirDegree": "356",
"winddirection": "N",
"windspeedKmph": "5",
"windspeedMiles": "3" },
{ "date": "2010-10-28",
... },
... ]
}
}
}
¿Qué has probado? ¿Qué no funciona? ¿Conoces 'json_decode()'? http://www.php.net/json_Decode –
@Ben Lee, se prefiere que SO responda esas preguntas y por lo tanto reemplaza a Google como la fuente predeterminada para preguntas de desarrollo. [ref meta] (http://meta.stackexchange.com/questions/8724/how-to-deal-with-google-questions) – jball
@jball, solo estaba siendo útil. Pekka ya respondió la pregunta y yo estaba dando seguimiento. No tengo ningún problema con que las personas publiquen preguntas simples sobre SO, y ellos * deberían * obtener una respuesta para ellos. Pero por una pregunta así de simple, casi con certeza obtendrán un resultado más rápido si buscan primero, y no hace daño hacerles saber esto. Leí la publicación en el enlace que proporcionas y estoy de acuerdo con la mayoría, pero tampoco estoy de acuerdo en que SO deba * superceder * google. Creo que deberían usarse en tándem, y creo que ayuda al OP a saber cuándo Google es más efectivo. –