热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

php调用API接口查询天气功能办法介绍

后端开发|php教程php,api,功能后端开发-php教程下面小编就为大家带来一篇PHP调用API接口实现天气查询功能的示例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考

后端开发|php教程php调用API接口查询天气功能办法介绍
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、系统级参数(所有接入点都需要的参数):

php调用API接口查询天气功能办法介绍

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

php调用API接口查询天气功能办法介绍

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); ?>

效果如图:

php调用API接口查询天气功能办法介绍

php调用API接口查询天气功能办法介绍


推荐阅读
  • 这篇文章主要介绍了微信小程序request请求后台接口php的实例详解的相关资料,希望通过本文能帮助到大家,需要的朋友可以参考下微信小程序request请求后台接口p ... [详细]
  • 题目:写一个函数返回参数二进制中1的个数方法1:我自己写的,运用‘%‘和‘‘,感觉挺简单的。intcount_one_bit(intnum){unsignedintcount0;w ... [详细]
  • 1、androidping和netstat可以通过Runtime.getRuntime().exec(cmd)执行。跟windows的命令相似,可以直接参考windows下的对应的 ... [详细]
  • 之前学习过get信息的方法,就是通过接口得到数据,然后对数据进行处理json处理和xml处理最近学习了post,所以小小的总结一下先说一下使用系统的NSURLConnectio ... [详细]
  • 数据采集_大数据采集:爬虫框架之WebMagic的基本使用
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了大数据采集:爬虫框架之WebMagic的基本使用相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 在元素与template中使用vif指令详解
    web前端|js教程template,v-if,指令web前端-js教程这篇文章主要给大家介绍了关于Vue.js学习记录之在元素与template中使用v-if指令的相关资料,文中 ... [详细]
  • 玩Python爬虫的必备知识清单
    玩Python爬虫的必备知识清单于2020-4-26重构可以指明学习路线与方向文章目录玩Python爬虫的必备知识清单你需要知道的基本概念你需要掌握的库你需要掌握的数据解析你需要掌 ... [详细]
  • 分隔超平面:将数据集分割开来的直线叫做分隔超平面。超平面:如果数据集是N维的,那么就需要N-1维的某对象来对数据进行分割。该对象叫做超平面,也就是分类的决策边界。间隔:一个点 ... [详细]
  • 对于一些不符合的点来说,肯定是被他的父节点上权值最小的点转换最好。首先我们先排除不可能情况也就是01不等之后发现,交换完两个数后,0不符合的和1不符合的个数各自-1,因此不会影响其 ... [详细]
  • WAMP环境中扩展oracle函数库(oci),wampoci
    php教程|php手册oracle,函数库,oci,wampserverphp教程-php手册WAMP环境中扩展oracle函数库(oci),wampoci团队官网html源码,u ... [详细]
  • 全文共3708字,预计学习时长10分钟图源:unsplashPthon之所以能成为世界上最受欢迎的编程语言之一,与其整体及其相关库的生态系 ... [详细]
  • 浅谈Bootstrap table中父子表和行列调序的用法
    web前端|js教程bootstraptableweb前端-js教程本篇文章结合Bootstraptable的父子表和行列调序的用法,再来介绍下它稍微高级点的用法织梦文库源码,ub ... [详细]
  • 211渣硕,海投200+家Java岗(面40,过7),收获多份offer!
    面对众多的面试我也做了很多的准备,更是从朋友哪里哪里搜集到了最新BAT等大厂的面试真题,在这里我也给大家分享下我准备的资料,资料获取方式:加Java高级互联网架构:964357187点击链接加 ... [详细]
  • 接私活福音,validation组件敏捷开发,效率提升5倍!
    本文摘要对于10,000元以下的外包项目,有很多表单需要提交,一般我们需要在form表单、js代码、后端代码中重复写3遍元素name值,而 ... [详细]
  • php strlen函数的用法
    后端开发|php教程strlen函数后端开发-php教程strlen函数是PHP中的一个内置函数,语法为strlen(string),用于获取字符串长度。该函数可以计算字符串的长度 ... [详细]
author-avatar
fly-fox
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有