怎么在PHP中调用API接口实现一个天气查询功能(api,php,开发技术)

时间:2024-04-29 09:24:31 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

1、查询方式

根据地名查询各城市天气情况

2.请求URL地址

http://route.showapi.com/9-2

3、接口参数说明:

一、系统级参数(所有接入点都需要的参数):

怎么在PHP中调用API接口实现一个天气查询功能

二、应用级参数(每个接入点有自己的参数):

怎么在PHP中调用API接口实现一个天气查询功能

4.返回参数

以JSON格式返回结果

1)系统级参数(所有接入点都会返回的参数)

2)应用级参数(系统级输出参数showapi_res_body字段中的json数据结构)

具体调用操作:

PHP中自带了处理json格式字符串的内置函数,下面做一个事例,并给出完整代码:

<?php//查找淄博天气情况//接口自带编写的数组$showapi_appid='46435';//替换此值,在官网的"我的应用"中找到相关值$showapi_secret='7c55aef4ede442ffa49b24c2c808e523';//替换此值,在官网的"我的应用"中找到相关值$paramArr=array('showapi_appid'=>$showapi_appid,'areaid'=>"",'area'=>"淄博",'needMoreDay'=>"",'needIndex'=>"",'needHourData'=>"",'need3HourForcast'=>"",'needAlarm'=>""//添加其他参数);//创建参数(包括签名的处理)接口自带编写的数组functioncreateParam($paramArr,$showapi_secret){$paraStr="";$signStr="";ksort($paramArr);foreach($paramArras$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;?>//将所需要的数据添加到数据库<?phprequire_once"./DBDA.class.php";$db=newDBDA();$sql="insertintoweathervalues('','{$arr1}','{$arr2}')";$arr=$db->query($sql);?>

效果如图:

怎么在PHP中调用API接口实现一个天气查询功能

怎么在PHP中调用API接口实现一个天气查询功能

 </div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
本文:怎么在PHP中调用API接口实现一个天气查询功能的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:PHP怎么判断json格式是否正确下一篇:

5 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18