1

我想从OWM API获取天气数据,在这种情况下,我想获取温度描述信息。我怎么能通过 PHP 从他们的 API 中“拉”这个?

4

2 回答 2

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 字符串。在您需要使用 function 解码此字符串之后json_decode()。参数true表示我们要将此字符串解析为数组而不是object。在此操作之后,您可以使用此数据集,因为它是简单的变量类型的数组。就这样。

编辑:

根据下面的Prodigy评论编辑 URL

于 2015-07-16T21:04:15.493 回答
0

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

于 2015-07-16T20:48:43.457 回答