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=jso‌​n');

 //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