以下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提供方的文档进行相应的调整。
评论