摘要:分享一個(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
閱讀 2027·2021-09-29 09:35
閱讀 1956·2019-08-30 14:15
閱讀 2981·2019-08-30 10:56
閱讀 967·2019-08-29 16:59
閱讀 580·2019-08-29 14:04
閱讀 1315·2019-08-29 12:30
閱讀 1032·2019-08-28 18:19
閱讀 517·2019-08-26 11:51