作者:fly-fox | 来源:互联网 | 2024-10-13 20:01
后端开发|php教程php,api,功能后端开发-php教程下面小编就为大家带来一篇PHP调用API接口实现天气查询功能的示例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考
后端开发|php教程
php,api,功能
后端开发-php教程
下面小编就为大家带来一篇PHP调用API接口实现天气查询功能的示例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
分期商城源码,vscode格式化代码组合,更新 ubuntu 桌面,tomcat启动js项目,创业公司爬虫,html怎么引入php,重庆seo排名优化哪里有,flash网站源码带asp后台lzw
天气预报查询接口API,在这里我使用的是国家气象局天气预报接口
搜刮源码,vscode 格式化段落,ubuntu 安装sci,tomcat支持的版本,都市爬虫club,html显示php内容,惠州好的企业seo公司,怎么下载app网站源码,如何下载易企秀的模板lzw
使用较多的还有:新浪天气预报接口、百度天气预报接口、google天气接口、Yahoo天气接口等等。
日分红源码,vscode php装什么插件,ubuntu 串口终端,tomcat搭建多个程序,爬虫式运动,php 解释执行,株洲seo优化报价表,微擎模块源码有网站,禾匠小程序行业模板lzw
1、查询方式根据地名查询各城市天气情况
2.请求URL地址
http://route.showapi.com/9-2
3、接口参数说明:
A、系统级参数(所有接入点都需要的参数):
B、应用级参数(每个接入点有自己的参数):
4.返回参数
以JSON格式返回结果
1)系统级参数(所有接入点都会返回的参数)
2)应用级参数(系统级输出参数showapi_res_body字段中的json数据结构)
具体调用操作:
PHP中自带了处理json格式字符串的内置函数,下面做一个事例,并给出完整代码:
$showapi_appid, 'areaid'=> "", 'area'=> "淄博", 'needMoreDay'=> "", 'needIndex'=> "", 'needHourData'=> "", 'need3HourForcast'=> "", 'needAlarm'=> "" //添加其他参数);//创建参数(包括签名的处理)接口自带编写的数组function createParam ($paramArr,$showapi_secret) { $paraStr = ""; $signStr = ""; ksort($paramArr); foreach ($paramArr as $key => $val) { if ($key != '' && $val != '') { $signStr .= $key.$val; $paraStr .= $key.'='.urlencode($val).'&'; } } $signStr .= $showapi_secret;//排好序的参数加上secret,进行md5 $sign = strtolower(md5($signStr)); $paraStr .= 'showapi_sign='.$sign;//将md5后的值作为参数,便于服务器的效验 return $paraStr;}$param = createParam($paramArr,$showapi_secret);$url = 'http://route.showapi.com/9-2?'.$param; //获取json格式的数据 $result = file_get_contents($url); //对json格式的字符串进行编码$arr = (json_decode($result));$v = $arr->showapi_res_body;$attr = $v->f1;//所需要的数据进行调用$arr1 = $attr->day_weather;$arr2 = $attr->night_weather;$arr3 = $attr->night_air_temperature;$arr4 = $attr->day_air_temperature;$arr5 = $attr->day_wind_direction;$arr6 = $attr->night_weather_pic;echo $arr6;?>//将所需要的数据添加到数据库query($sql); ?>
效果如图: