【发布时间】:2018-05-11 07:24:31
【问题描述】:
我正在尝试从 NOAA 获取天气数据并对其进行解析以获取当前温度、湿度和其他值。我正在尝试从其网站获取 JSON 数据,该网站使用纬度和经度值来获取位置的天气数据。我在获取数据时遇到了麻烦,我发现我们必须使用 CURl 来完成它,而我不知道如何使用 CURL。
这是我用来获取数据的 URL
“https://api.weather.gov/points/$latitude,$longitude/forecast”。
这是我尝试过的,基于我在此处找到的一个示例。我想知道如何传递经纬度,并在url末尾添加预测
<?php
/**
* Created by PhpStorm.
*/
$url='https://api.weather.gov/points/'; //noaa url of choice
$params=array('39.7456','-97.0892','forecast');
$curl = curl_init();
curl_setopt($curl, CURLOPT_FAILONERROR, true);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_HTTPHEADER, $params);
curl_setopt($curl, CURLOPT_URL, $url);
$result = curl_exec($curl);
$data = json_decode($result);
curl_close($curl);
echo "<pre>";
echo json_encode($data, JSON_PRETTY_PRINT);
echo "<pre>";
?>
【问题讨论】:
-
如果您查看示例 URL,您应该在实际 URL 中注入纬度和经度,而不是作为标头参数。删除 CURLOPT_HTTPHEADER 行并使用此 URL:
https://api.weather.gov/points/39.7456,-97.0892/forecast