8wDlpd.png
8wDFp9.png
8wDEOx.png
8wDMfH.png
8wDKte.png
天气预报特别详细 API
admin 2020-8-14

基本说明

如果失效直接访问:https://yiketianqi.com/api.php

接口地址:https://yiketianqi.com/api
返回格式:json
请求方式:get/post
请求示例:https://yiketianqi.com/api?version=v2&appid=53261931&appsecret=NkQMxz72

请求参数说明

名称 类型 必填 说明
version string 必填 选择输出版本[v1,v2]
appid int 必填 53261931
appsecret string 选填 NkQMxz72

返回参数说明

名称 类型 说明
update_time string 更新时间
city string 地区
data string 天气详情

JSON返回示例

{
cityid: "101090201",
update_time: "2020-08-14 13:42:28",
city: "保定",
data: [
{
date_nl: "廿五",
date: "2020-08-14",
week: "星期五",
wea: "多云转雷阵雨",
wea_c: "01",
wea_img: "lei",
wea_day: "多云",
wea_night: "雷阵雨",
tem1: "33",
tem2: "24",
win: "微风",
win_day: "微风",
win_night: "微风"
},
{
以下七天省略
}
]
}

请求示例

<?php

//----------------------------------
// 天气预报 调用类
//----------------------------------
class freeApi{
    private $apiUrl;

    public function __construct(){
        $this->apiUrl = 'https://yiketianqi.com/api?version=v2&appid=53261931&appsecret=NkQMxz72';
    }
    /**
     * 获取结果
     * @return array
     */
    public function getResult(){
        return $this->freeApiCurl($this->apiUrl);
    }
    /**
     * 请求接口返回内容
     * @param  string $url [请求的URL地址]
     * @param  string $params [请求的参数]
     * @param  int $ipost [是否采用POST形式]
     * @return  string
     */
    public function freeApiCurl($url,$params=false,$ispost=0){
        $ch = curl_init();
        curl_setopt( $ch, CURLOPT_HTTP_VERSION , CURL_HTTP_VERSION_1_1 );
        curl_setopt( $ch, CURLOPT_HTTP_VERSION , CURL_HTTP_VERSION_1_1 );
        curl_setopt( $ch, CURLOPT_USERAGENT , 'free-api' );
        curl_setopt( $ch, CURLOPT_CONNECTTIMEOUT , 60 );
        curl_setopt( $ch, CURLOPT_TIMEOUT , 60);
        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) {
            return false;
        }
        curl_close( $ch );
        return $response;
    }
}

最新回复 (1)
    • 朕弟分享 | 专注小众,乐于分享!
      3
          
返回
发新帖 搜索 反馈 回顶部