摘要:分享一個版本的查詢天氣接口。那就用聚合數據的天氣接口吧,也是免費的,不過聚合數據的接口申請相對繁瑣。注冊一個聚合數據的賬號實名認證你的賬號申請你需要的接口申請驗證你的接口申請地址雖然是繁瑣了很多,不過返回的信息確是非常的豐富。
分享一個php版本的查詢天氣接口。免費查詢天氣的接口有很多,比如百度的apistore的天氣api接口,我本來想采用這個接口的,可惜今天百度apistore死活打不開了。那就用聚合數據的天氣api接口吧,也是免費的,不過聚合數據的接口申請相對繁瑣。
1、注冊一個聚合數據的賬號
2、實名認證你的賬號
3、申請你需要的api接口
4、申請驗證你的api接口
申請地址:https://www.juhe.cn/docs/api/...
雖然是繁瑣了很多,不過返回的信息確是非常的豐富。
好了,現在來分享一下,tp5中怎么整合進去。
config.php中,配置你的appkey:
//配置文件 return [ "appkey" => "" //此處填入你的key ];
common.php中放入請求的方法:
控制器中,index.php的代碼:
// +---------------------------------------------------------------------- namespace appweathercontroller; use thinkController; class Index extends Controller { public function index() { return $this->fetch(); } /** * 根據城市獲取天氣情況 */ public function getWeatherByCity() { $cityName = input("param.cityname"); $url = "http://op.juhe.cn/onebox/weather/query"; $appkey = config("appkey"); $params = [ "cityname" => $cityName,//要查詢的城市,如:溫州、上海、北京 "key" => $appkey,//應用APPKEY(應用詳細頁查詢) "dtype" => "",//返回數據的格式,xml或json,默認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數據成功返回,這是你就可以根據你的需要渲染頁面了。參數的講解參照這里
https://www.juhe.cn/docs/api/...
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/22094.html
閱讀 2012·2021-09-29 09:35
閱讀 1948·2019-08-30 14:15
閱讀 2973·2019-08-30 10:56
閱讀 953·2019-08-29 16:59
閱讀 570·2019-08-29 14:04
閱讀 1300·2019-08-29 12:30
閱讀 1019·2019-08-28 18:19
閱讀 508·2019-08-26 11:51