摘要:分享一個版本的查詢天氣接口。那就用聚合數(shù)據(jù)的天氣接口吧,也是免費的,不過聚合數(shù)據(jù)的接口申請相對繁瑣。注冊一個聚合數(shù)據(jù)的賬號實名認(rèn)證你的賬號申請你需要的接口申請驗證你的接口申請地址雖然是繁瑣了很多,不過返回的信息確是非常的豐富。
分享一個php版本的查詢天氣接口。免費查詢天氣的接口有很多,比如百度的apistore的天氣api接口,我本來想采用這個接口的,可惜今天百度apistore死活打不開了。那就用聚合數(shù)據(jù)的天氣api接口吧,也是免費的,不過聚合數(shù)據(jù)的接口申請相對繁瑣。
1、注冊一個聚合數(shù)據(jù)的賬號
2、實名認(rèn)證你的賬號
3、申請你需要的api接口
4、申請驗證你的api接口
申請地址:https://www.juhe.cn/docs/api/...
雖然是繁瑣了很多,不過返回的信息確是非常的豐富。
好了,現(xiàn)在來分享一下,tp5中怎么整合進(jìn)去。
config.php中,配置你的appkey:
//配置文件 return [ "appkey" => "" //此處填入你的key ];
common.php中放入請求的方法:
控制器中,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ì)頁查詢) "dtype" => "",//返回數(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" => "請求失敗"] ); } 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的代碼如下:
天氣查詢 通過瀏覽器訪問頁面如下:
輸入你要查詢的城市,比如:南京,點擊查詢
json數(shù)據(jù)成功返回,這是你就可以根據(jù)你的需要渲染頁面了。參數(shù)的講解參照這里
https://www.juhe.cn/docs/api/...
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/22094.html
閱讀 2129·2021-09-29 09:35
閱讀 2012·2019-08-30 14:15
閱讀 3030·2019-08-30 10:56
閱讀 1017·2019-08-29 16:59
閱讀 639·2019-08-29 14:04
閱讀 1370·2019-08-29 12:30
閱讀 1090·2019-08-28 18:19
閱讀 567·2019-08-26 11:51