php如何调用天气预报api,PHP调用API接口实现天气查询功能的示例

article/2025/3/20 7:50:02

php 的 PHP调用API接口实现天气查询功能的示例

天气预报查询接口API,在这里我使用的是国家气象局天气预报接口

使用较多的还有:新浪天气预报接口、百度天气预报接口、google天气接口、Yahoo天气接口等等。

1、查询方式

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

2.请求URL地址

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

3、接口参数说明:

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

053ba683869ca320616f83127fef4338.png

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

d0291c33d1404c1b2b252f0f0beeffb7.png

4.返回参数

以JSON格式返回结果

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

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

具体调用操作:

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

//查找淄博天气情况

//接口自带编写的数组

$showapi_appid = '46435'; //替换此值,在官网的"我的应用"中找到相关值

$showapi_secret = '7c55aef4ede442ffa49b24c2c808e523'; //替换此值,在官网的"我的应用"中找到相关值

$paramArr = array(

'showapi_appid'=> $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;

?>

//将所需要的数据添加到数据库

require_once "./DBDA.class.php";

$db = new DBDA();

$sql = "insert into weather values('','{$arr1}','{$arr2}')";

$arr = $db->query($sql);

?>

效果如图:

1e40487b64dc56c64f77299833132d91.png

b4345c056e3da644e42052b59f718162.png

以上这篇PHP调用API接口实现天气查询功能的示例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:


http://chatgpt.dhexx.cn/article/ZIwb6nhl.shtml

相关文章

微信公众号开发_调用新闻查询接口_回复图文消息

文章目录 一、新闻API接口返回的Json示例实体类测试类测试 二、发送图文消息xml数据格式实体类创建自定义菜单处理点击事件查询新闻工具类 仓库代码地址关注微信公众号 发送效果: 一、新闻API接口 使用的是阿里云市场的服务 全国热门带正文新闻查询API接口 使用方式…

全国(全球)快递查询物流查询API,物流信息追踪接口

一、接口介绍 支持国内外1500快递物流公司的物流跟踪服务,包括顺丰、圆通、申通、中通、韵达等主流快递公司。同时,支持单号识别快递物流公司、按次与按单计费、物流轨迹返回等功能,以满足企业对快递物流查询多维度的需求。 二、使用案例截…

历史上的今天

一、接口介绍 看看历史上的今天,都发生了什么重大事件。查历史上的指定日期发生的事情,包括国家大事、国际大事、政府重要决策部署等图文详情内容,不断增加中。 二、使用示例截图 { "showapi_res_error": "", "sh…

3-性能测试知识面

脚本开发相关 根据不同协议,选择不同工具 协议 httpjdbcsoapwebsocketdubboMQ 工具 Jmeter「线程」loadrunner「进程、线程(默认)」wrkabngrinder「jpython、groovy」locust「协程」 扩展 Jmeter支持的语言: javapythonjythongroo…

天气预报查询数据接口、实时天气、24小时天气、未来24小时、7天/15天预报

小编在此向大家介绍拥有105亿调用量的产品,该接口文档清晰,对接方便,服务超好。 一、接口介绍 通过坐标区域、IP、地名、景点名称、电话区号或邮编等有效信息可查询天气情况(天气状况、湿度、天气图标、实时温度、风向、风级、紫…

百度html的json解析,百度调用API返回json数据解析

在这里支队返回数据解析,不做请求数据​ 第一种格式json解析​ ​String jsonresult ”{"showapi_res_code":0,"showapi_res_error":"","showapi_res_body":{"list":[{"ct":"2016-02…

tp5 对接万维易源ISBN接口

首先购买万维易源的一元套餐 下面都有详细的说明 接口返回的数据格式是 {"showapi_res_error": "","showapi_res_code": 0,"showapi_res_id": "","showapi_res_body": {"datas": [{"series"…

全国天气预报查询接口

小编在此向大家介绍拥有105亿调用量的产品,该接口文档清晰,对接方便,还有服务很好。 一、接口介绍 通过坐标区域、IP、地名、景点名称、电话区号或邮编等有效信息可查询天气情况(天气状况、湿度、天气图标、实时温度、风向、风级…

对接阿里云天气,获取天气预报数据

我最近在开发个人网站,为了丰富页面,就新增了一个天气预报的数据展示,写此博客记录一下。 获取天气数据调用的易源数据天气,需要经纬度的参数,因此这里调用了百度地图的api来获取经纬度。具体实现过程如下&#xff1a…

欧美明星,明星照片,韩国明星,街拍照片

一、接口介绍 海量照片,每日更新。根据用户搜索关键词,同时整合几十个网站同一种类照片,返回推送列表。 图片种类包括 性感、车模、男色图片、模特美女、美女魅惑、日韩美女、秀场、中国明星、欧美明星、中国女明星、中国男明星、韩国明星…

ShowAPI识别验证码

ShowAPI识别验证码 首先官网上有些代码需要我们修改 需要将img改为image否则会出现如下报错: 其次我们需要将URL 后面的184-5改为184-4 最后就是我们执行成功的代码: #codingutf-8 import requests from coderecognize.ShowapiRequest import Showap…

微信小程序查询接口

小程序,微信 一、接口介绍 查询已经上架在微信的小程序,放回基本信息、关注人数、二维码、截屏等。使用该接口请将相关图片下载本地使用,不支持直接引用。 如何调用查看效果? 1、点击【在线调试】,如下图所示 2、点…

使用开放的showapi接口小技巧

2016-6-19 使用showapi的一些基本步骤 开放的showapi可以提供我们一些有用的网络资源,丰富我们开发app的效果。 1.首先注册到showapi网站,任意选择开放的接口,其中有免费和需要付费的,根据需求选择啦。 2.首先进行订阅&#xff…

易源接口showapi的使用

1.背景介绍:showAPI(易源数据),易源数据通过打破资源壁垒,搭建起数据资源的基础设施,将接口纳入统一的接口池,把多个异构数据源合并到同一根管线上,以统一的访问和控制方式,对外提供统一格式的数…

sql server使用正则表达式

目标 为数据库创建一个正则表达式函数,供查询使用 不建议使用函数,能查询到内存里面用代码解决的就用代码解决!!! 这里的方法仅供参考 操作 1.新建sql server项目 [外链图片转存失败,源站可能有防盗链机制,建议将图…

hive sql正则表达式总结

正则通配符的介绍 ^ 表示开头 $ 表示结尾 . 表示任意字符 * 表示任意多个 1、元字符匹配 (.) 表示匹配除换行符以外的任意字符。 (\w) 表示匹配字母、下划线、数字 (\W匹配汉字) (\d) 表示匹配数字 (\s) 表示匹配任意的空白符(tab 换行…

SQL语法——使用正则查询

MySQL REGEXP运算符 MySQL适应Henry Spencer实现的正则表达式。MySQL允许您使用REGEXP运算符在SQL语句中匹配模式。 以下说明REGEXP了WHERE 子句中运算符 的语法: SELECT column_list FROMtable_name WHEREstring_column REGEXP pattern; 此语句执行 string_colu…

SQL正则表达式进行搜索

基本字符匹配 select prod_name from products where prod_name regexp .000 order by prod_name;分析 这里使用了正则表达式 .000,是正则表达式语言中一个特殊的字符。它表示匹配任意一个字符,因此,1000和2000都匹配且返回。 注意&#xf…

sql利用正则表达式提取数字及固定字符串

需求:最近boss要求做一个专项数据,提取所有数据中涉及酒驾/醉驾但没有正常处理的数据,实现的原理是在描述中查找是否有酒精含量,有就提取出来判断是否酒驾/醉驾,这就涉及到需要用到正则表达式提取数字和字符串。特此做…