php实现获取本地天气情况的功能代码

涛哥 PHP代码

以下php实现获取本地天气情况的功能代码实现的需求是获取指定城市(此处为北京)的天气情况和温度信息,并将其以字符串形式输出到页面上。

以下是一个基于第三方API实现获取本地天气情况的PHP代码示例:

<?php
$city = '北京'; // 城市名
$url = 'http://wthrcdn.etouch.cn/weather_mini?city=' . urlencode($city);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$output = curl_exec($ch);
curl_close($ch);
$data = json_decode($output, true);
if ($data['status'] == 1000) {
    $weather = $data['data']['forecast'][0]['type']; // 天气情况
    $temperature = $data['data']['wendu']; // 温度
    echo '今天是' . date('Y年m月d日') . ',' . $city . '的天气情况是' . $weather . ',温度为' . $temperature . '℃。';
} else {
    echo '获取天气信息失败!';
}

在上面的代码中,我们使用了聚合数据提供的免费天气查询API。首先设定了要查询的城市名,然后构造了API请求的URL,并使用curl库进行网络请求。得到API返回的JSON格式数据后,我们使用json_decode函数将其转化为PHP数组,并提取出天气情况和温度信息。最后以字符串形式输出天气情况和温度信息。

需要注意的是,由于第三方API的数据可能会发生变化,因此在实际应用中需要根据API提供方的文档进行相应的调整。