我想从OWM API获取天气数据,在这种情况下,我想获取温度和描述信息。我怎么能通过 PHP 从他们的 API 中“拉”这个?
问问题
5494 次
2 回答
4
这真的很简单,检查这段代码。
<?php
//get JSON
$json = file_get_contents('http://api.openweathermap.org/data/2.5/find?q=Calabar,NG&type=accurate&mode=json');
//decode JSON to array
$data = json_decode($json,true);
//show data
var_dump($data);
//description
echo $data['weather'][0]['description'];
//temperature
echo $data['main']['temp'];
?>
拳头你需要用 获取文件/字符串function file_get_contents()
,在这种情况下它是 JSON 字符串。在您需要使用 function 解码此字符串之后json_decode()
。参数true表示我们要将此字符串解析为数组而不是object。在此操作之后,您可以使用此数据集,因为它是简单的变量类型的数组。就这样。
编辑:
根据下面的Prodigy评论编辑 URL
于 2015-07-16T21:04:15.493 回答
0
您可以使用 Curl 或 file_get_contents,然后保存其中任何一个的响应。然后解析您正在寻找的值的响应。
于 2015-07-16T20:48:43.457 回答