一、接口申请

二、通过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的全国天气预报接口查询相关推荐

  1. android天气预报sdk,Android手机集成天气预报功能方案:全国天气预报API调用

    今天要分享的是Android手机设备集成天气预报功能的方案.我采用的方案是使用聚合数据上的全国天气预报API.如需要,可申请:https://www.juhe.cn/docs/api/... 实现步骤 ...

  2. java找出违法车牌号代码_基于Java的全国交通违章查询示例代码-六派数据

    示例代码 本代码示例是基于Java的六派数据接口进行数据请求API服务请求的代码示例,使用前你需要: 以下是完整代码示例: /** * 主函数 * @param args */ public stat ...

  3. 全国天气预报信息数据接口 API

    全国天气预报信息数据接口 API,精确到行政区的7日天气预报 日4次数据更新 / 小时级天气预报. 产品功能 全国天气预报每隔 6 小时更新数据: 精确到行政区级别的天气预报数据: 提供最长 7 天的 ...

  4. 违章查询源码 php,全国车辆违章查询API接口文档及demo

    简介 聚合数据全国车辆违章数据接口,目前已经支持300个左右的城市违章查询,已连接上万个APP.方便有车一族随时了解自己是否有过交通违章,避免因遗忘或逾期处理违章罚单而造成的不必要损失. 基于PHP的 ...

  5. 违章查询源码 php,全国车辆违章查询数据使用(PHP)

    简介 聚合数据全国车辆违章数据接口,目前已经支持300个左右的城市违章查询,已连接上万个APP.方便有车一族随时了解自己是否有过交通违章,避免因遗忘或逾期处理违章罚单而造成的不必要损失. 基于PHP的 ...

  6. 全国车辆违章查询API调用代码示例

    简介 聚合数据全国车辆违章数据接口,目前已经支持300个左右的城市违章查询,已连接上万个APP.方便有车一族随时了解自己是否有过交通违章,避免因遗忘或逾期处理违章罚单而造成的不必要损失. API参考文 ...

  7. 全国车辆违章查询API文档及demo

    简介 聚合数据全国车辆违章API,目前已经支持300个左右的城市违章查询,已连接上万个APP.方便有车一族随时了解自己是否有过交通违章,避免因遗忘或逾期处理违章罚单而造成的不必要损失. API参考文档 ...

  8. 全国车辆违章查询数据接口文档及demo

    简介 聚合数据全国车辆违章数据接口,目前已经支持300个左右的城市违章查询,已连接上万个APP.方便有车一族随时了解自己是否有过交通违章,避免因遗忘或逾期处理违章罚单而造成的不必要损失. API参考文 ...

  9. php 当地天气预报,PHP调用全国天气预报数据接口查询天气示例

    本文实例讲述了PHP调用全国天气预报数据接口查询天气.分享给大家供大家参考,具体如下: 基于PHP的聚合数据全国天气预报API服务请求的代码样例 本代码示例是基于PHP的聚合数据全国天气预报API服务 ...

最新文章

  1. Symbols in Interllij IDEA
  2. javascript mysql读写_微信小程序云开发实现云数据库读写权限
  3. wireshark抓包过滤指定的字节数据
  4. 天空测试显卡软件,BootCamp版本检测工具v1.5.2
  5. boost::spirit模块实现演示语法的普通计算器示例
  6. 牛客练习赛89E-牛牛小数点【数论】
  7. 光端机安装调试需注意的几大因素
  8. 清空VS2003/VS2005最近打开解决方案记录
  9. lucene 全文检索引擎的架构
  10. 【数据结构笔记15】优先队列、堆、最大堆、堆的操作(插入、删除、建立)与C实现
  11. Html辅助方法(分页、下拉框)
  12. 昨天发现,博客排名进行了两次
  13. Google Earth Engine(GEE)计算湿度(WET)
  14. pscad调用matlab的模块,PSCAD模块库功能教程(包含与matlab接口).pdf
  15. 种子点生长算法下——三维种子点生长
  16. 宋宝华Linux培训笔记-Linux内存管理
  17. 完整美团饿了么外卖红包源码
  18. 拓嘉辰丰:拼多多运营方法和技巧
  19. 网页中加入最新款百度天气预报样式代码
  20. cmd怎么实现隐藏DOS窗口运行程序

热门文章

  1. python matplotlib坐标轴设置的方法
  2. 服务器怎么和网站接入,网站服务器的带宽怎么接入呢?
  3. AppImage 设置为图标启动(以 Wiznote和Navicat 为例)
  4. 基于Heritrix的特定主题的网络爬虫配置与实现
  5. Day 8 调制简介和几种线性调制方法(AM、DSB、SSB、VSB)
  6. 07图示围墙lisp_大神门有没有CASSlisp程序将房屋注记放在右上角?大神门有没 爱问知识人...
  7. 2022.11.20 学习周报
  8. XXL-Job和Elastic-job的区别
  9. 【zotero】在zotero中通过拖拽导入PDF文件时并没有识别到文件
  10. 高德地图SDK使用经验