|
以下php实现获取本地天气情况的功能代码实现的需求是获取指定城市(此处为北京)的天气情况和温度信息,并将其以字符串形式输出到页面上。
以下是一个基于第三方API实现获取本地天气情况的PHP代码示例:
<?php
$city = &#39;北京&#39;; // 城市名
$url = &#39;http://wthrcdn.etouch.cn/weather_mini?city=&#39; . 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[&#39;status&#39;] == 1000) {
$weather = $data[&#39;data&#39;][&#39;forecast&#39;][0][&#39;type&#39;]; // 天气情况
$temperature = $data[&#39;data&#39;][&#39;wendu&#39;]; // 温度
echo &#39;今天是&#39; . date(&#39;Y年m月d日&#39;) . &#39;,&#39; . $city . &#39;的天气情况是&#39; . $weather . &#39;,温度为&#39; . $temperature . &#39;℃。&#39;;
} else {
echo &#39;获取天气信息失败!&#39;;
}在上面的代码中,我们使用了聚合数据提供的免费天气查询API。首先设定了要查询的城市名,然后构造了API请求的URL,并使用curl库进行网络请求。得到API返回的JSON格式数据后,我们使用json_decode函数将其转化为PHP数组,并提取出天气情况和温度信息。最后以字符串形式输出天气情况和温度信息。
需要注意的是,由于第三方API的数据可能会发生变化,因此在实际应用中需要根据API提供方的文档进行相应的调整。本文来自:https://daima.66sun.cn/php/1189.html |
|