PHP 获取数据 OpenWeatherMap
PHP get data OpenWeatherMap
我想从 OWM API, in this case I would like to get the temerature and the discription 信息中获取天气数据。我如何通过 PHP 从他们的 API 中 "pull"?
您可以使用 Curl 或 file_get_contents,然后保存两者的响应。然后解析您要查找的值的响应。
真的很简单,看这段代码。
<?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()
得到file/string,在本例中它是JSON字符串。在您需要使用函数 json_decode()
解码此字符串之后。参数true表示我们要将这个字符串解析为array而不是object。完成此操作后,您可以使用此数据集,因为它是简单的数组变量类型。就这些了。
编辑:
根据下面的 Prodigy 评论编辑 URL
我想从 OWM API, in this case I would like to get the temerature and the discription 信息中获取天气数据。我如何通过 PHP 从他们的 API 中 "pull"?
您可以使用 Curl 或 file_get_contents,然后保存两者的响应。然后解析您要查找的值的响应。
真的很简单,看这段代码。
<?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()
得到file/string,在本例中它是JSON字符串。在您需要使用函数 json_decode()
解码此字符串之后。参数true表示我们要将这个字符串解析为array而不是object。完成此操作后,您可以使用此数据集,因为它是简单的数组变量类型。就这些了。
编辑:
根据下面的 Prodigy 评论编辑 URL