记“百度天气查询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
除非注明,文章均为 《简单记录》 原创,欢迎转载!转载请注明本文地址,谢谢。
发表评论: