Tôi đã cố gắng yêu cầu thời tiết từ một dịch vụ web cung cấp dữ liệu ở định dạng JSON
. Mã yêu cầu PHP của tôi không thành công:Phân tích cú pháp đối tượng JSON trong PHP bằng cách sử dụng 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;
Đây là một số dữ liệu được trả về. Một số chi tiết đã được cắt ngắn cho ngắn gọn, nhưng toàn vẹn đối tượng được giữ lại:
{ "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",
... },
... ]
}
}
}
Bạn đã thử những gì? Cái gì không hiệu quả? Bạn có biết 'json_decode()'? http://www.php.net/json_Decode –
@Ben Lee, nó được ưu tiên là SO trả lời các câu hỏi đó và do đó thay thế Google làm nguồn mặc định cho các câu hỏi về dev. [ref meta] (http://meta.stackexchange.com/questions/8724/how-to-deal-with-google-questions) – jball
@jball, tôi rất hữu ích. Pekka đã trả lời câu hỏi, và tôi đang theo dõi. Tôi không có vấn đề với những người đăng câu hỏi đơn giản trên SO, và họ * nên * nhận được câu trả lời cho họ. Nhưng đối với một câu hỏi đơn giản này họ gần như chắc chắn sẽ có được kết quả nhanh hơn nếu họ tìm kiếm đầu tiên - và nó không làm tổn thương để cho họ biết điều này. Tôi đọc qua bài viết trong liên kết bạn cung cấp và tôi đồng ý với hầu hết nó, nhưng tôi cũng không đồng ý rằng SO nên * supercede * google. Tôi nghĩ rằng họ nên được sử dụng song song, và tôi nghĩ rằng nó giúp OP biết khi google là hiệu quả nhất. –