PHP调用API接口实现天气查询功能示例
天气预报查询界面API,这里我用的是国家气象局的天气预报界面
新浪天气预报界面、百度天气预报界面、谷歌天气界面、雅虎天气界面等。
1.询问方法
根据地名查询城市天气情况
2.请求网址
http://route.showapi.com/9-2
3.接口参数描述:
一、系统级参数(所有接入点要求的参数):
第二,应用层参数(每个接入点都有自己的参数):
4.返回参数
以JSON格式返回结果
1)系统级参数(所有接入点返回的参数)
2)应用级参数(系统级输出参数的showapi_res_body字段中的json数据结构)
具体调用操作:
PHP附带了处理json格式字符串的内置函数。下面是一个例子,给出了完整的代码:
?Php//查找淄博的天气情况//界面自带一个数组$ showapi _ appid=' 46435//替换此值,在官网“我的应用”中找到相关值$ showapi _ secret=' 7c 55 AEF 4 ede 42 FFA 49 b24c 2c 808 e 523 ';//替换此值并查找相关值$ paramarr=array(' show API _ appid '=$ show API _ appid ',' areaid '=' ',' area'='淄博',' needMoreDay'=' ',' needIndex'=') Needhourdata'=' ',' Need3HourForcast '=' ',' NeedAlarm '=' '//添加其他参数);//创建参数(包括签名处理)接口自带数组函数createparam ($ paramarr,$ showapi _ secret){ $ parastr=' ';$ signStr=k sort($ ParAmarr);foreach($ paramArr as $ key=$ val){ if($ key!='' $val!='') { $signStr。=$key。$ val$paraStr。=$key。'='.urlencode($val)。'';} } $signStr。=$ showapi _ secret//将secret添加到有序参数中,使MD5 $ sign=str ower(MD5($ sign str));$paraStr。='showapi_sign='。$符号;//取md5后的值作为参数,便于服务器验证return $ paraStr}$param=createParam($paramArr,$ show API _ secret);$ URL=' http://route . show API.com/9-2 '。$ param//get json格式数据$ result=file _ get _ contents($ URL);//对字符串进行json格式的编码$ arr=(JSON _ decode($ result));$ v=$ arr-show API _ RES _ body;$ attr=$ v-f1;//调用所需数据$ arr 1=$ attr-day _ weather;$ arr 2=$ attr-night _ weather;$ arr 3=$ attr-night _ air _ temperature;$ arr 4=$ attr-day _ air _ temperature;$ arr 5=$ attr-day _ wind _ direction;$ arr 6=$ attr-night _ weather _ pic;echo $ arr6?//将所需数据添加到数据库中?“phprequire_once”。/DBDA . class . PHP ';$db=新DBDA();$sql=“插入天气值(“”、“{$arr1}”、“{ $ arr 2 }”)”;$ arr=$ db-query($ SQL);效果如下:
以上PHP调用API接口实现天气查询功能的例子,都是边肖分享给大家的内容。希望能给大家一个参考,多支持我们。
版权声明:PHP调用API接口实现天气查询功能示例是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。