成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

TP5結(jié)合聚合數(shù)據(jù)天氣預(yù)報(bào)API查詢天氣

王晗 / 3264人閱讀

摘要:分享一個(gè)版本的查詢天氣接口。那就用聚合數(shù)據(jù)的天氣接口吧,也是免費(fèi)的,不過(guò)聚合數(shù)據(jù)的接口申請(qǐng)相對(duì)繁瑣。注冊(cè)一個(gè)聚合數(shù)據(jù)的賬號(hào)實(shí)名認(rèn)證你的賬號(hào)申請(qǐng)你需要的接口申請(qǐng)驗(yàn)證你的接口申請(qǐng)地址雖然是繁瑣了很多,不過(guò)返回的信息確是非常的豐富。

分享一個(gè)php版本的查詢天氣接口。免費(fèi)查詢天氣的接口有很多,比如百度的apistore的天氣api接口,我本來(lái)想采用這個(gè)接口的,可惜今天百度apistore死活打不開了。那就用聚合數(shù)據(jù)的天氣api接口吧,也是免費(fèi)的,不過(guò)聚合數(shù)據(jù)的接口申請(qǐng)相對(duì)繁瑣。
1、注冊(cè)一個(gè)聚合數(shù)據(jù)的賬號(hào)
2、實(shí)名認(rèn)證你的賬號(hào)
3、申請(qǐng)你需要的api接口
4、申請(qǐng)驗(yàn)證你的api接口
申請(qǐng)地址:https://www.juhe.cn/docs/api/...
雖然是繁瑣了很多,不過(guò)返回的信息確是非常的豐富。
好了,現(xiàn)在來(lái)分享一下,tp5中怎么整合進(jìn)去。

config.php中,配置你的appkey:

//配置文件
return [
    
    "appkey" => ""  //此處填入你的key
];

common.php中放入請(qǐng)求的方法:


控制器中,index.php的代碼:


// +----------------------------------------------------------------------
namespace appweathercontroller;

use thinkController;

class Index extends Controller
{
    public function index()
    {
        return $this->fetch();
    }
    
    /**
     * 根據(jù)城市獲取天氣情況
     */
    public function getWeatherByCity()
    {
        $cityName = input("param.cityname");
        $url = "http://op.juhe.cn/onebox/weather/query";
        $appkey = config("appkey");
        
        $params = [
                "cityname" => $cityName,//要查詢的城市,如:溫州、上海、北京
                "key" => $appkey,//應(yīng)用APPKEY(應(yīng)用詳細(xì)頁(yè)查詢)
                "dtype" => "",//返回?cái)?shù)據(jù)的格式,xml或json,默認(rèn)json
        ];
        $paramstring = http_build_query($params);
        
        $content = juhecurl($url, $paramstring);
        $result = json_decode($content, true);
        
        if( empty( $result ) ){
            return json( ["code" => -1, "data" => "", "msg" => "請(qǐng)求失敗"] );
        }
        
        if( "0" != $result["error_code"] ){
            return json( ["code" => -2, "data" => "", "msg" => $result["error_code"]." : ".$result["reason"]] );
        }
        
        return json( ["code" => 1, "data" => $result, "msg" => "success"] );
    }
}

view層中,index.html的代碼如下:



  
  
    
    
    天氣查詢
    
    
    
  
    
    
    
    

通過(guò)瀏覽器訪問頁(yè)面如下:

輸入你要查詢的城市,比如:南京,點(diǎn)擊查詢

json數(shù)據(jù)成功返回,這是你就可以根據(jù)你的需要渲染頁(yè)面了。參數(shù)的講解參照這里
https://www.juhe.cn/docs/api/...

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/22094.html

相關(guān)文章

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<