PHP获取数据OpenWeatherMap

PHP获取数据OpenWeatherMap,php,api,weather-api,openweathermap,Php,Api,Weather Api,Openweathermap,我想从中获取天气数据,在这种情况下,我想获取和信息。我如何通过PHP从他们的API中“提取”这些内容?您可以使用Curl或file\u get\u内容,然后保存其中一个的响应。然后解析响应以查找值 您可以使用Curl或file\u get\u内容,然后保存其中一个的响应。然后解析响应以查找值 非常简单,请检查此代码 <?php //get JSON $json = file_get_contents('http://api.openweathermap.org/data/2.5/fi

我想从中获取天气数据,在这种情况下,我想获取和信息。我如何通过PHP从他们的API中“提取”这些内容?

您可以使用Curl或file\u get\u内容,然后保存其中一个的响应。然后解析响应以查找值

您可以使用Curl或file\u get\u内容,然后保存其中一个的响应。然后解析响应以查找值

非常简单,请检查此代码

<?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'];


?> 

首先,您需要使用
函数file\u get\u contents()
获取文件/字符串,在本例中,它是JSON字符串。需要使用函数
json\u decode()
解码此字符串之后。参数true意味着我们要将此字符串解析为数组,而不是对象。执行此操作后,您可以使用此数据集,因为它是简单的数组变量类型。就这些

编辑:


根据下面的Prodigy评论编辑的URL非常简单,请检查此代码

<?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'];


?> 

首先,您需要使用
函数file\u get\u contents()
获取文件/字符串,在本例中,它是JSON字符串。需要使用函数
json\u decode()
解码此字符串之后。参数true意味着我们要将此字符串解析为数组,而不是对象。执行此操作后,您可以使用此数据集,因为它是简单的数组变量类型。就这些

编辑:


根据下面的Prodigy评论编辑的URL

Awsome!只剩下一个问题;P“echo$data['weather'][0]['description'];”中的“[0]”是什么意思?它是数组中的索引。他们可能在一些城镇有多个传感器,所以我看到可能有不同的温度(imho),所以当你放置“[1]”时,你可能会“得到一个错误?如果索引1不存在,你会收到错误,是的。我认为随着OWM
URL
Change
http://api.openweathermap.org/data/2.5/weather?q=London
类似于此的内容
http://api.openweathermap.org/data/2.5/find?q=Calabar,NG&type=correct&mode=json
Awsome!只剩下一个问题;P“echo$data['weather'][0]['description'];”中的“[0]”是什么意思?它是数组中的索引。他们可能在一些城镇有多个传感器,所以我看到可能有不同的温度(imho),所以当你放置“[1]”时,你可能会“得到一个错误?如果索引1不存在,你会收到错误,是的。我认为随着OWM
URL
Change
http://api.openweathermap.org/data/2.5/weather?q=London
类似于此的内容
http://api.openweathermap.org/data/2.5/find?q=Calabar,NG&type=correct&mode=json