PHP 天气预报API 中国天气网


国家气象局官方发布网站 中国天气网接口:

    接口1: http://m.weather.com.cn/data/citycode.html ,返回的数据相对最全面,包含未来6天的天气情况;

    接口2: http://weather.com.cn/data/cityinfo/citycode.html ,返回当天的天气数据;

    接口3: http://www.weather.com.cn/data/sk/citycode.html ,返回实时天气数据;

    网址中 citycode 为城市代码,百度就可查询到。如:http://m.weather.com.cn/data/101010100.html为北京天气数据;


    PHP端可以直接用函数 file_get_contents 抓取接口数据,再进行json 转码即可。


接口1返回数据格式:

{
"weatherinfo":{
  ["city"]=>
  string(6) "北京"  //城市名
  ["city_en"]=>
  string(7) "beijing"  //城市英文名
  ["date_y"]=>
  string(15) "2014年1月8日"  //发布日期
  ["date"]=>
  string(0) ""
  ["week"]=>
  string(9) "星期三"  //星期几发布的
  ["fchh"]=>
  string(2) "08"
  ["cityid"]=>
  string(9) "101010100"  //城市代码
  ["temp1"]=>
  string(10) "0℃~-9℃"  //今天至未来六天气温(摄氏度)
  ["temp2"]=>
  string(10) "1℃~-9℃"  
  ["temp3"]=>
  string(10) "3℃~-7℃"  
  ["temp4"]=>
  string(10) "4℃~-6℃"  
  ["temp5"]=>
  string(10) "2℃~-7℃"  
  ["temp6"]=>
  string(10) "2℃~-7℃"  
  ["tempF1"]=>
  string(13) "32℉~15.8℉"  //今天至未来六天气温(华氏度)
  ["tempF2"]=>
  string(15) "33.8℉~15.8℉"
  ["tempF3"]=>
  string(15) "37.4℉~19.4℉"
  ["tempF4"]=>
  string(15) "39.2℉~21.2℉"
  ["tempF5"]=>
  string(15) "35.6℉~19.4℉"
  ["tempF6"]=>
  string(15) "35.6℉~19.4℉"
  ["weather1"]=>
  string(12) "多云转晴"  //今天至未来六天天气
  ["weather2"]=>
  string(3) "晴"
  ["weather3"]=>
  string(3) "晴"
  ["weather4"]=>
  string(3) "晴"
  ["weather5"]=>
  string(3) "晴"
  ["weather6"]=>
  string(3) "晴"
  ["img1"]=>
  string(1) "1"  //今天至未来六天天气图标(每两个为一天)
  ["img2"]=>
  string(1) "0"
  ["img3"]=>
  string(1) "0"
  ["img4"]=>
  string(2) "99"
  ["img5"]=>
  string(1) "0"
  ["img6"]=>
  string(2) "99"
  ["img7"]=>
  string(1) "0"
  ["img8"]=>
  string(2) "99"
  ["img9"]=>
  string(1) "0"
  ["img10"]=>
  string(2) "99"
  ["img11"]=>
  string(1) "0"
  ["img12"]=>
  string(2) "99"
  ["img_single"]=>
  string(1) "1"
  ["img_title1"]=> 
  string(6) "多云"  //今天至未来六天天气图标标注
  ["img_title2"]=>
  string(3) "晴"
  ["img_title3"]=>
  string(3) "晴"
  ["img_title4"]=>
  string(3) "晴"
  ["img_title5"]=>
  string(3) "晴"
  ["img_title6"]=>
  string(3) "晴"
  ["img_title7"]=>
  string(3) "晴"
  ["img_title8"]=>
  string(3) "晴"
  ["img_title9"]=>
  string(3) "晴"
  ["img_title10"]=>
  string(3) "晴"
  ["img_title11"]=>
  string(3) "晴"
  ["img_title12"]=>
  string(3) "晴"
  ["img_title_single"]=>
  string(6) "多云"
  ["wind1"]=>
  string(21) "北风3-4级转微风"  //今天至未来六天的风力
  ["wind2"]=>
  string(6) "微风"
  ["wind3"]=>
  string(6) "微风"
  ["wind4"]=>
  string(21) "微风转北风3-4级"
  ["wind5"]=>
  string(6) "微风"
  ["wind6"]=>
  string(6) "微风"
  ["fx1"]=>
  string(6) "北风"
  ["fx2"]=>
  string(6) "微风"
  ["fl1"]=>
  string(19) "3-4级转小于3级"  //今天至未来六天的风力等级
  ["fl2"]=>
  string(10) "小于3级"
  ["fl3"]=>
  string(10) "小于3级"
  ["fl4"]=>
  string(19) "小于3级转3-4级"
  ["fl5"]=>
  string(10) "小于3级"
  ["fl6"]=>
  string(10) "小于3级"
  ["index"]=>
  string(3) "冷"  //今天和明天的穿着建议
  ["index_d"]=>
  string(141) "天气冷,建议着棉服、羽绒服、皮夹克加羊毛衫等冬季服装。年老体弱者宜着厚棉衣、冬大衣或厚羽绒服。"
  ["index48"]=>
  string(6) "寒冷"
  ["index48_d"]=>
  string(126) "天气寒冷,建议着厚羽绒服、毛皮大衣加厚毛衣等隆冬服装。年老体弱者尤其要注意保暖防冻。"
  ["index_uv"]=>
  string(6) "最弱"  //今天和明天的紫外线强度
  ["index48_uv"]=>
  string(3) "弱"
  ["index_xc"]=>
  string(6) "适宜"  //洗车建议
  ["index_tr"]=>
  string(6) "一般"  //旅游建议
  ["index_co"]=>
  string(12) "较不舒适"  //舒适程度评估
  ["st1"]=>
  string(1) "0"
  ["st2"]=>
  string(2) "-9"
  ["st3"]=>
  string(1) "2"
  ["st4"]=>
  string(2) "-7"
  ["st5"]=>
  string(1) "2"
  ["st6"]=>
  string(2) "-5"
  ["index_cl"]=>
  string(9) "较不宜"  //晨练建议
  ["index_ls"]=>
  string(12) "基本适宜"  //晾晒建议
  ["index_ag"]=>
  string(12) "极不易发"  //引发感冒的评估
  }
}

接口2返回数据格式:
object(stdClass)#1 (1) {
  ["weatherinfo"]=>
  object(stdClass)#2 (8) {
    ["city"]=>
    string(6) "北京"  //城市名
    ["cityid"]=>
    string(9) "101010100"  //城市代码
    ["temp1"]=>
    string(4) "0℃"  //最高气温
    ["temp2"]=>
    string(5) "-9℃"  //最低气温
    ["weather"]=>
    string(12) "多云转晴"  //天气情况
    ["img1"]=>
    string(6) "d1.gif"  //天气图标
    ["img2"]=>
    string(6) "n0.gif"
    ["ptime"]=>
    string(5) "08:00"  //发布时间
  }
}

接口3返回数据格式:
object(stdClass)#1 (1) {
  ["weatherinfo"]=>
  object(stdClass)#2 (10) {
    ["city"]=>
    string(6) "北京"  //城市名
    ["cityid"]=>
    string(9) "101010100"  //城市代码
    ["temp"]=>
    string(2) "-1"  //实时气温
    ["WD"]=>
    string(9) "西北风"  //实时风力
    ["WS"]=>
    string(4) "2级"  //实时风力等级
    ["SD"]=>
    string(3) "24%"  //实时相对湿度
    ["WSE"]=>
    string(1) "2"
    ["time"]=>
    string(5) "10:45"  //发布时间
    ["isRadar"]=>
    string(1) "1"  //雷达编号
    ["Radar"]=>
    string(18) "JC_RADAR_AZ9010_JB"  //雷达名称
  }
}



你可能感兴趣的:(PHP)