记“百度天气查询API”与php整合

  作者: thtomatic  分类: php笔记   评论: [ 0 ] 条  浏览: [ 977 ] 次

        这是我第二次用API获取json,说白了就是用json转化为数组,再从数组中调用相关的值显示出来。没有使用新的函数。

        本站整合好的测试如下

        


        废话不多说,直接上源码。


<?php
header('Content-Type:text/html;charset=utf-8');
error_reporting(0);  //同样的取消报错,若在测试期间要注释掉这行代码
date_default_timezone_set("PRC");//设置时区为中国
$city="西安";//给city一个值
//<-----与查询IP的原理相同(开始)------>
$handle = fopen("API地址我就不放出来了","rb");
$content = "";
while (!feof($handle)) { 
	$content .= fread($handle,10000);
	}
fclose($handle);
$content = json_decode($content,true);
//<-----与查询IP的原理相同(结束)------>
foreach ($content as $key => $value) {//想方便快速取到数组的值,就遍历了
foreach ($value as $ke => $val) {		//写法上有错误,但是让他禁止报错就行了
}												//我的代码风格诡异.......
}
//下来就是跟IP呢个API一样开始取值并输出
echo "<center><h1>".$city.$content["date"]."天气情况如下</h1>";
echo "<table border='1'>";
echo "<tr>";
echo "<th>天气预报时间</th>";
echo "<th>天气状况</th>";
echo "<th>白天天气</th>";
echo "<th>夜间天气</th>";
echo "<th>风力</th>";
echo "<th>温度</th>";
echo "<th>PM2.5</th>";
echo "</tr>";
echo "<tr>";
echo "<td>".$val['weather_data']['0']['date']."</td>";
echo "<td align='center'>".$val['weather_data']['0']['weather']."</td>";
echo "<td align='center'><img src='".$val['weather_data']['0']['dayPictureUrl']."'/></td>";
echo "<td align='center'><img src='".$val['weather_data']['0']['nightPictureUrl']."'/></td>";
echo "<td align='center'>".$val['weather_data']['0']['wind']."</td>";
echo "<td align='center'>".$val['weather_data']['0']['temperature']."</td>";
echo "<td align='center'>".$val['pm25']."</td>";
echo "</tr>";
echo "</table>";
echo "<h3>今日建议</h3>";
echo "<table border='1'>";
//这里用了循环,因为除了一个下标不同,其他的都相同,就刚好可以用循环写出来
for($i=0;$i<=5;$i++){
echo "<tr>";
echo "<th>".$val['index'][$i]['tipt']."</th>";
echo "<td>".$val['index'][$i]['des']."</td>";
echo "</tr>";
}
echo "</table>";
$tomrrow = date("Y-m-d",time()+60*60*24);//让当前的时间+1天
echo "<center><h1>".$city.$tomrrow."天气情况如下</h1>";
echo "<table border='1'>";
echo "<tr>";
echo "<th>天气预报时间</th>";
echo "<th>天气状况</th>";
echo "<th>白天天气</th>";
echo "<th>夜间天气</th>";
echo "<th>风力</th>";
echo "<th>温度</th>";
echo "<th>PM2.5</th>";
echo "</tr>";
echo "<tr>";
echo "<td align='center'>".$val['weather_data']['1']['date']."</td>";
echo "<td align='center'>".$val['weather_data']['1']['weather']."</td>";
echo "<td align='center'><img src='".$val['weather_data']['1']['dayPictureUrl']."'/></td>";
echo "<td align='center'><img src='".$val['weather_data']['1']['nightPictureUrl']."'/></td>";
echo "<td align='center'>".$val['weather_data']['1']['wind']."</td>";
echo "<td align='center'>".$val['weather_data']['1']['temperature']."</td>";
echo "</tr>";
echo "</table>";
$ttomrrow = date('Y-m-d',time()+60*60*24*2);//当前日期加两天
echo "<center><h1>".$city.$ttomrrow."天气情况如下</h1>";
echo "<table border='1'>";
echo "<tr>";
echo "<th>天气预报时间</th>";
echo "<th>天气状况</th>";
echo "<th>白天天气</th>";
echo "<th>夜间天气</th>";
echo "<th>风力</th>";
echo "<th>温度</th>";
echo "<th>PM2.5</th>";
echo "</tr>";
echo "<tr>";
echo "<td align='center'>".$val['weather_data']['2']['date']."</td>";
echo "<td align='center'>".$val['weather_data']['2']['weather']."</td>";
echo "<td align='center'><img src='".$val['weather_data']['2']['dayPictureUrl']."'/></td>";
echo "<td align='center'><img src='".$val['weather_data']['2']['nightPictureUrl']."'/></td>";
echo "<td align='center'>".$val['weather_data']['2']['wind']."</td>";
echo "<td align='center'>".$val['weather_data']['2']['temperature']."</td>";
echo "</tr>";
echo "</table>";
$tttomrrow = date('Y-m-d',time()+60*60*24*3);//当前时间加三天
echo "<center><h1>".$city.$tttomrrow."天气情况如下</h1>";
echo "<table border='1'>";
echo "<tr>";
echo "<th>天气预报时间</th>";
echo "<th>天气状况</th>";
echo "<th>白天天气</th>";
echo "<th>夜间天气</th>";
echo "<th>风力</th>";
echo "<th>温度</th>";
echo "<th>PM2.5</th>";
echo "</tr>";
echo "<tr>";
echo "<td align='center'>".$val['weather_data']['3']['date']."</td>";
echo "<td align='center'>".$val['weather_data']['3']['weather']."</td>";
echo "<td align='center'><img src='".$val['weather_data']['3']['dayPictureUrl']."'/></td>";
echo "<td align='center'><img src='".$val['weather_data']['3']['nightPictureUrl']."'/></td>";
echo "<td align='center'>".$val['weather_data']['3']['wind']."</td>";
echo "<td align='center'>".$val['weather_data']['3']['temperature']."</td>";
echo "</tr>";
echo "</table>";


版权所有:《thtomatic》 => 《记“百度天气查询API”与php整合
本文地址:https://ask.mykeji.net/phpnotes/api_weather.html
除非注明,文章均为 《简单记录》 原创,欢迎转载!转载请注明本文地址,谢谢。


发表评论:

    24.21ms