PHP获取数据OpenWeatherMap

时间:2015-07-16 20:15:21

标签: php api weather-api openweathermap

我想从OWM API获取天气数据,在这种情况下,我想获取temeraturediscription信息。我怎么能"拉"这来自他们的API通过PHP?

2 个答案:

答案 0 :(得分:4)

这很简单,请查看此代码。

<?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()的文件/字符串,在这种情况下它是JSON字符串。在您需要使用函数json_decode()解码此字符串之后。参数 true 表示我们要将此字符串解析为数组而不是对象。执行此操作后,您可以使用此数据集,因为它是简单的变量类型的数组。就是这样。

修改

根据以下 Prodigy 评论编辑的网址

答案 1 :(得分:0)

您可以使用Curl或file_get_contents,然后保存其中任何一个的响应。然后解析您正在寻找的值的响应。