查看: 89|回复: 0

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

[复制链接]

3

主题

7

帖子

14

积分

新手上路

Rank: 1

积分
14
发表于 2023-6-30 21:31:19 | 显示全部楼层 |阅读模式
以下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提供方的文档进行相应的调整。本文来自:https://daima.66sun.cn/php/1189.html
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表