广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >基于PHP的免费天气预报接口查询
  • 442
分享到

基于PHP的免费天气预报接口查询

2024-04-02 19:04:59 442人浏览 安东尼
摘要

1、开通接口 天气预报接口服务使用的聚合数据提供的免费接口,每天可以100次免费调用。可以通过https://www.juhe.cn/docs/api/id/73注册及开通。 2、通过PHP发起城市天气查询 <?php // 请求的接

1、开通接口

天气预报接口服务使用的聚合数据提供的免费接口,每天可以100次免费调用。可以通过https://www.juhe.cn/docs/api/id/73注册及开通。

2、通过PHP发起城市天气查询

<?php
// 请求的接口URL
$apiUrl = 'Http://apis.juhe.cn/simpleWeather/query';
// 请求参数
$params = [
    'city' => '苏州', // 要查询的城市
    'key' => '您申请的接口调用Key'
];
$paramsString = http_build_query($params);

// 发起接口网络请求
$response = juheHttpRequest($apiUrl, $paramsString , 1);
$result = JSON_decode($response, true);
if ($result) {
    $errorCode = $result['error_code'];
    if ($errorCode == 0) {
        // 获取返回的天气相关信息,具体根据业务实际逻辑调整修改
        $data = $result['result'];

        // 打印当前实况天气信息
        echo "当前城市:{$data["city"]}".PHP_EOL;
        echo "当前温度:{$data["realtime"]["temperature"]}".PHP_EOL;
        echo "当前湿度:{$data["realtime"]["humidity"]}".PHP_EOL;
        echo "当前天气:{$data["realtime"]["info"]}".PHP_EOL;
        echo "当前风向:{$data["realtime"]["direct"]}".PHP_EOL;
        echo "当前风力:{$data["realtime"]["power"]}".PHP_EOL;
        echo "当前空气质量:{$data["realtime"]["aqi"]}".PHP_EOL;

    } else {
        // 请求异常
        echo "请求异常:{$errorCode}_{$result["reason"]}".PHP_EOL;
    }
} else {
    // 可能网络异常等问题,无法正常获得相应内容,业务逻辑可自行修改
    echo "请求异常".PHP_EOL;
}


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;
}

3、通过PHP发起生活指数查询

// 请求的接口URL
$apiUrl = 'http://apis.juhe.cn/simpleWeather/life';
// 请求参数
$params = [
    'city' => '苏州', // 要查询的城市
    'key' => '您申请的接口调用Key'
];
$paramsString = http_build_query($params);

// 发起接口网络请求
$response = juheHttpRequest($apiUrl, $paramsString , 1);
$result = json_decode($response, true);
if ($result) {
    $errorCode = $result['error_code'];
    if ($errorCode == 0) {
        // 获取返回的天气相关信息,具体根据业务实际逻辑调整修改
        $data = $result['result']['life'];

        // 打印当前实况天气信息
        echo "空调指数:{$data['kongtiao']['v']},{$data['kongtiao']['des']}".PHP_EOL;
        echo "过敏指数:{$data['guomin']['v']},{$data['guomin']['des']}".PHP_EOL;
        echo "舒适度指数:{$data['shushidu']['v']},{$data['shushidu']['des']}".PHP_EOL;
        echo "穿衣指数:{$data['chuanyi']['v']},{$data['chuanyi']['des']}".PHP_EOL;
        echo "钓鱼指数:{$data['diaoyu']['v']},{$data['diaoyu']['des']}".PHP_EOL;
        echo "感冒指数:{$data['ganmao']['v']},{$data['ganmao']['des']}".PHP_EOL;
        echo "紫外线指数:{$data['ziwaixian']['v']},{$data['ziwaixian']['des']}".PHP_EOL;
        echo "洗车指数:{$data['xiche']['v']},{$data['xiche']['des']}".PHP_EOL;
        echo "运动指数:{$data['yundong']['v']},{$data['yundong']['des']}".PHP_EOL;
        echo "带伞指数:{$data['daisan']['v']},{$data['daisan']['des']}".PHP_EOL;
        // .......

    } else {
        // 请求异常
        echo "请求异常:{$errorCode}_{$result["reason"]}".PHP_EOL;
    }
} else {
    // 可能网络异常等问题,无法正常获得相应内容,业务逻辑可自行修改
    echo "请求异常".PHP_EOL;
}

--结束END--

本文标题: 基于PHP的免费天气预报接口查询

本文链接: https://www.lsjlt.com/news/99301.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 基于PHP的免费天气预报接口查询
    1、开通接口 天气预报接口服务使用的聚合数据提供的免费接口,每天可以100次免费调用。可以通过https://www.juhe.cn/docs/api/id/73注册及开通。 2、通过PHP发起城市天气查询 <php // 请求的接口...
    99+
    2022-10-22
  • 基于GO的免费天气预报接口查询
    1、开通接口 天气预报接口服务使用的聚合数据提供的免费接口,每天可以100次免费调用。可以通过https://www.juhe.cn/docs/api/id/73注册及开通。 2、通过Go发起城市天气查询 package main imp...
    99+
    2022-10-22
  • 基于JAVA的免费天气预报接口查询
    1、开通接口 天气预报接口服务使用的聚合数据提供的免费接口,每天可以100次免费调用。可以通过https://www.juhe.cn/docs/api/id/73注册及开通。 2、通过Java发起城市天气查询 package cn.juhe...
    99+
    2022-10-22
  • 基于Python的免费天气预报接口查询
    一、开通接口 天气预报接口服务使用的聚合数据提供的免费接口,每天可以100次免费调用。可以通过https://www.juhe.cn/docs/api/id/73注册及开通。 二、Python2.x调用示例 #!/usr/bin/pytho...
    99+
    2022-10-22
  • 基于PHP的全国天气预报接口查询
    一、接口申请 通过聚合https://www.juhe.cn/docs/api/id/39自助申请开通接口权限。 二、通过PHP发起城市天气查询 // 请求的接口URL $apiUrl = 'http://v.juhe.cn/weath...
    99+
    2022-10-22
  • 基于PHP的免费新闻头条接口查询
    1、开通接口 新闻头条接口服务使用的聚合数据提供的免费接口,每天可以100次免费调用。可以通过https://www.juhe.cn/docs/api/id/235注册及开通。 2、新闻头条列表查询 <php // 请求的接口UR...
    99+
    2022-10-22
  • 基于Python的免费新闻头条接口查询
    一、开通接口 新闻头条接口服务使用的聚合数据提供的免费接口,每天可以100次免费调用。可以通过https://www.juhe.cn/docs/api/id/235注册及开通。 二、Python发起接口请求 #!/usr/bin/pytho...
    99+
    2022-10-22
  • 基于JAVA的免费手机归属地接口查询
    1、开通接口 手机归属地查询接口服务使用的聚合数据提供的免费接口,每天可以100次免费调用。可以通过https://www.juhe.cn/docs/api/id/11注册及开通。 2、通过Java发起手机归属地查询 package cn....
    99+
    2022-10-22
  • 基于PHP的快递查询接口查询
    一、接口申请 通过聚合https://www.juhe.cn/docs/api/id/43自助申请开通接口权限。 二、通过PHP发起快递查询 class JuheExpress { private $apiKey = '******...
    99+
    2022-10-22
  • 基于PHP的天聚人合话费充值接口示例
    一、接口申请开通 本代码是基于天聚人合的话费充值API实现的话费充值功能,使用前需要: 通过https://www.tianjurenhe.com/docs/api/id=2申请开通话费接口服务。 你可以在个人中心 ➡️ 数据中心 ➡️ ...
    99+
    2022-10-22
  • 基于聚合数据的全国违章直连查询接口示例-PHP版
    前言 从官网的接口文档中我们可以看出全国违章直连查询的调用一般来说需要两个步骤 获取支持城市参数接口,即获取到不同城市的需要的参数的长度规则 请求违章查询接口,即获取到车辆的违章记录 获取支持城市参数接口 我们以无锡城市为例 代码部分 ...
    99+
    2022-10-22
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作