php 当地天气预报,基于PHP的全国天气预报接口查询
一、接口申请
二、通过PHP发起城市天气查询
/**
* 聚合全国天气预报API发起请求-PHP代码
* 功能:全国3000多个省市的实时天气预报,未来7天、常用生活指数等
*/
// 请求的接口URL
$apiUrl = 'http://v.juhe.cn/weather/index';
// 请求参数
$params = [
'cityname' => '北京', // 要查询的城市
'format' => '2',
'key' => 'xxxxxx' // 您申请到的接口请求key
];
$paramsString = http_build_query($params);
// 发起接口网络请求
$response = juheHttpRequest($apiUrl, $paramsString);
$result = json_decode($response, true);
if ($result) {
$errorCode = $result['error_code'];
if ($errorCode == 0) {
// 获取返回的天气相关信息,具体根据业务实际逻辑调整修改
$data = $result['result'];
// 打印当前实况天气信息,更多字段请参考官方接口文档
echo "当前城市:{$data["today"]["city"]}".PHP_EOL;
echo "当前温度:{$data["sk"]["temp"]}".PHP_EOL;
echo "当前湿度:{$data["sk"]["humidity"]}".PHP_EOL;
echo "当前天气:{$data["today"]["weather"]}".PHP_EOL;
echo "当前风向:{$data["sk"]["wind_direction"]}".PHP_EOL;
echo "当前风力:{$data["sk"]["wind_strength"]}".PHP_EOL;
} else {
// 请求异常
echo "请求异常:{$errorCode}_{$result["reason"]}".PHP_EOL;
}
} else {
// 可能网络异常等问题,无法正常获得相应内容,业务逻辑可自行修改
echo "请求异常".PHP_EOL;
}
/**
* 发起网络请求函数
* @param $url 请求的URL
* @param bool $params 请求的参数内容
* @param int $ispost 是否POST请求
* @return bool|string 返回内容
*/
function juheHttpRequest($url, $params = false, $ispost = 0)
{
$httpInfo = array();
$ch = curl_init();
curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.118 Safari/537.36');
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 3);
curl_setopt($ch, CURLOPT_TIMEOUT, 12);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
if ($ispost) {
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $params);
curl_setopt($ch, CURLOPT_URL, $url);
} else {
if ($params) {
curl_setopt($ch, CURLOPT_URL, $url.'?'.$params);
} else {
curl_setopt($ch, CURLOPT_URL, $url);
}
}
$response = curl_exec($ch);
if ($response === FALSE) {
// echo "cURL Error: ".curl_error($ch);
return false;
}
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
$httpInfo = array_merge($httpInfo, curl_getinfo($ch));
curl_close($ch);
return $response;
}
php 当地天气预报,基于PHP的全国天气预报接口查询相关推荐
- android天气预报sdk,Android手机集成天气预报功能方案:全国天气预报API调用
今天要分享的是Android手机设备集成天气预报功能的方案.我采用的方案是使用聚合数据上的全国天气预报API.如需要,可申请:https://www.juhe.cn/docs/api/... 实现步骤 ...
- java找出违法车牌号代码_基于Java的全国交通违章查询示例代码-六派数据
示例代码 本代码示例是基于Java的六派数据接口进行数据请求API服务请求的代码示例,使用前你需要: 以下是完整代码示例: /** * 主函数 * @param args */ public stat ...
- 全国天气预报信息数据接口 API
全国天气预报信息数据接口 API,精确到行政区的7日天气预报 日4次数据更新 / 小时级天气预报. 产品功能 全国天气预报每隔 6 小时更新数据: 精确到行政区级别的天气预报数据: 提供最长 7 天的 ...
- 违章查询源码 php,全国车辆违章查询API接口文档及demo
简介 聚合数据全国车辆违章数据接口,目前已经支持300个左右的城市违章查询,已连接上万个APP.方便有车一族随时了解自己是否有过交通违章,避免因遗忘或逾期处理违章罚单而造成的不必要损失. 基于PHP的 ...
- 违章查询源码 php,全国车辆违章查询数据使用(PHP)
简介 聚合数据全国车辆违章数据接口,目前已经支持300个左右的城市违章查询,已连接上万个APP.方便有车一族随时了解自己是否有过交通违章,避免因遗忘或逾期处理违章罚单而造成的不必要损失. 基于PHP的 ...
- 全国车辆违章查询API调用代码示例
简介 聚合数据全国车辆违章数据接口,目前已经支持300个左右的城市违章查询,已连接上万个APP.方便有车一族随时了解自己是否有过交通违章,避免因遗忘或逾期处理违章罚单而造成的不必要损失. API参考文 ...
- 全国车辆违章查询API文档及demo
简介 聚合数据全国车辆违章API,目前已经支持300个左右的城市违章查询,已连接上万个APP.方便有车一族随时了解自己是否有过交通违章,避免因遗忘或逾期处理违章罚单而造成的不必要损失. API参考文档 ...
- 全国车辆违章查询数据接口文档及demo
简介 聚合数据全国车辆违章数据接口,目前已经支持300个左右的城市违章查询,已连接上万个APP.方便有车一族随时了解自己是否有过交通违章,避免因遗忘或逾期处理违章罚单而造成的不必要损失. API参考文 ...
- php 当地天气预报,PHP调用全国天气预报数据接口查询天气示例
本文实例讲述了PHP调用全国天气预报数据接口查询天气.分享给大家供大家参考,具体如下: 基于PHP的聚合数据全国天气预报API服务请求的代码样例 本代码示例是基于PHP的聚合数据全国天气预报API服务 ...
最新文章
- Symbols in Interllij IDEA
- javascript mysql读写_微信小程序云开发实现云数据库读写权限
- wireshark抓包过滤指定的字节数据
- 天空测试显卡软件,BootCamp版本检测工具v1.5.2
- boost::spirit模块实现演示语法的普通计算器示例
- 牛客练习赛89E-牛牛小数点【数论】
- 光端机安装调试需注意的几大因素
- 清空VS2003/VS2005最近打开解决方案记录
- lucene 全文检索引擎的架构
- 【数据结构笔记15】优先队列、堆、最大堆、堆的操作(插入、删除、建立)与C实现
- Html辅助方法(分页、下拉框)
- 昨天发现,博客排名进行了两次
- Google Earth Engine(GEE)计算湿度(WET)
- pscad调用matlab的模块,PSCAD模块库功能教程(包含与matlab接口).pdf
- 种子点生长算法下——三维种子点生长
- 宋宝华Linux培训笔记-Linux内存管理
- 完整美团饿了么外卖红包源码
- 拓嘉辰丰:拼多多运营方法和技巧
- 网页中加入最新款百度天气预报样式代码
- cmd怎么实现隐藏DOS窗口运行程序
热门文章
- python matplotlib坐标轴设置的方法
- 服务器怎么和网站接入,网站服务器的带宽怎么接入呢?
- AppImage 设置为图标启动(以 Wiznote和Navicat 为例)
- 基于Heritrix的特定主题的网络爬虫配置与实现
- Day 8 调制简介和几种线性调制方法(AM、DSB、SSB、VSB)
- 07图示围墙lisp_大神门有没有CASSlisp程序将房屋注记放在右上角?大神门有没 爱问知识人...
- 2022.11.20 学习周报
- XXL-Job和Elastic-job的区别
- 【zotero】在zotero中通过拖拽导入PDF文件时并没有识别到文件
- 高德地图SDK使用经验