真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何使用PHP查詢天氣預(yù)報(bào)

這篇文章主要介紹“如何使用PHP查詢天氣預(yù)報(bào)”的相關(guān)知識(shí),小編通過實(shí)際案例向大家展示操作過程,操作方法簡(jiǎn)單快捷,實(shí)用性強(qiáng),希望這篇“如何使用PHP查詢天氣預(yù)報(bào)”文章能幫助大家解決問題。

為凌河等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計(jì)制作服務(wù),及凌河網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為網(wǎng)站制作、成都做網(wǎng)站、凌河網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!

PHP查詢天氣預(yù)報(bào)的步驟:1、開通天氣預(yù)報(bào)接口服務(wù),獲取接口請(qǐng)求Key;2、調(diào)用接口API發(fā)出請(qǐng)求查詢城市天氣;3、獲取返回的天氣相關(guān)信息,語法“$data = $result['result'];”,具體根據(jù)業(yè)務(wù)實(shí)際邏輯調(diào)整修改信息并輸出即可。

1、開通接口

天氣預(yù)報(bào)接口服務(wù)使用的聚合數(shù)據(jù)提供的免費(fèi)接口,每天可以100次免費(fèi)調(diào)用??梢酝ㄟ^ https://www.juhe.cn/docs/api/id/73?s=cpphpcn    注冊(cè)及開通。

2、通過PHP發(fā)起城市天氣查詢

 '蘇州', // 要查詢的城市
    'key' => '您申請(qǐng)的接口調(diào)用Key'
];
$paramsString = http_build_query($params);

// 發(fā)起接口網(wǎng)絡(luò)請(qǐng)求
$response = juheHttpRequest($apiUrl, $paramsString , 1);
$result = json_decode($response, true);
if ($result) {
    $errorCode = $result['error_code'];
    if ($errorCode == 0) {
        // 獲取返回的天氣相關(guān)信息,具體根據(jù)業(yè)務(wù)實(shí)際邏輯調(diào)整修改
        $data = $result['result'];

        // 打印當(dāng)前實(shí)況天氣信息
        echo "當(dāng)前城市:{$data["city"]}".PHP_EOL;
        echo "當(dāng)前溫度:{$data["realtime"]["temperature"]}".PHP_EOL;
        echo "當(dāng)前濕度:{$data["realtime"]["humidity"]}".PHP_EOL;
        echo "當(dāng)前天氣:{$data["realtime"]["info"]}".PHP_EOL;
        echo "當(dāng)前風(fēng)向:{$data["realtime"]["direct"]}".PHP_EOL;
        echo "當(dāng)前風(fēng)力:{$data["realtime"]["power"]}".PHP_EOL;
        echo "當(dāng)前空氣質(zhì)量:{$data["realtime"]["aqi"]}".PHP_EOL;

    } else {
        // 請(qǐng)求異常
        echo "請(qǐng)求異常:{$errorCode}_{$result["reason"]}".PHP_EOL;
    }
} else {
    // 可能網(wǎng)絡(luò)異常等問題,無法正常獲得相應(yīng)內(nèi)容,業(yè)務(wù)邏輯可自行修改
    echo "請(qǐng)求異常".PHP_EOL;
}

/**
 * 發(fā)起網(wǎng)絡(luò)請(qǐng)求函數(shù)
 * @param $url 請(qǐng)求的URL
 * @param bool $params 請(qǐng)求的參數(shù)內(nèi)容
 * @param int $ispost 是否POST請(qǐng)求
 * @return bool|string 返回內(nèi)容
 */
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發(fā)起生活指數(shù)查詢

// 請(qǐng)求的接口URL
$apiUrl = 'http://apis.juhe.cn/simpleWeather/life';
// 請(qǐng)求參數(shù)
$params = [
    'city' => '蘇州', // 要查詢的城市
    'key' => '您申請(qǐng)的接口調(diào)用Key'
];
$paramsString = http_build_query($params);

// 發(fā)起接口網(wǎng)絡(luò)請(qǐng)求
$response = juheHttpRequest($apiUrl, $paramsString , 1);
$result = json_decode($response, true);
if ($result) {
    $errorCode = $result['error_code'];
    if ($errorCode == 0) {
        // 獲取返回的天氣相關(guān)信息,具體根據(jù)業(yè)務(wù)實(shí)際邏輯調(diào)整修改
        $data = $result['result']['life'];

        // 打印當(dāng)前實(shí)況天氣信息
        echo "空調(diào)指數(shù):{$data['kongtiao']['v']},{$data['kongtiao']['des']}".PHP_EOL;
        echo "過敏指數(shù):{$data['guomin']['v']},{$data['guomin']['des']}".PHP_EOL;
        echo "舒適度指數(shù):{$data['shushidu']['v']},{$data['shushidu']['des']}".PHP_EOL;
        echo "穿衣指數(shù):{$data['chuanyi']['v']},{$data['chuanyi']['des']}".PHP_EOL;
        echo "釣魚指數(shù):{$data['diaoyu']['v']},{$data['diaoyu']['des']}".PHP_EOL;
        echo "感冒指數(shù):{$data['ganmao']['v']},{$data['ganmao']['des']}".PHP_EOL;
        echo "紫外線指數(shù):{$data['ziwaixian']['v']},{$data['ziwaixian']['des']}".PHP_EOL;
        echo "洗車指數(shù):{$data['xiche']['v']},{$data['xiche']['des']}".PHP_EOL;
        echo "運(yùn)動(dòng)指數(shù):{$data['yundong']['v']},{$data['yundong']['des']}".PHP_EOL;
        echo "帶傘指數(shù):{$data['daisan']['v']},{$data['daisan']['des']}".PHP_EOL;
        // .......

    } else {
        // 請(qǐng)求異常
        echo "請(qǐng)求異常:{$errorCode}_{$result["reason"]}".PHP_EOL;
    }
} else {
    // 可能網(wǎng)絡(luò)異常等問題,無法正常獲得相應(yīng)內(nèi)容,業(yè)務(wù)邏輯可自行修改
    echo "請(qǐng)求異常".PHP_EOL;
}

關(guān)于“如何使用PHP查詢天氣預(yù)報(bào)”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí),可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,小編每天都會(huì)為大家更新不同的知識(shí)點(diǎn)。


新聞標(biāo)題:如何使用PHP查詢天氣預(yù)報(bào)
文章轉(zhuǎn)載:http://weahome.cn/article/igssss.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部