微信天气预报接口代码

微信天气预报接口代码分享-微信公众平台接口开发(一

微信天气预报接口代码

)

微信公众号开放平台,可以利用现在网络上的各种工具接口,为自己的微信公众平台增加亮点。天气查询,快递查询,手机归属地查询,身份证查询,公交查询,火车查询,健康指数查询,实时翻译(语音),百度百科,百度问答,人品计算,笑话……等接口开发都已经成熟了。

今天我们先来看看最简单普遍的微信天气预报功能

中国天气网天气预报接口(官方接口)

请求地址: .cn/data/101010100.html

首先我们创建一个类。

保存为:weather.class.php 天气预报的处理类

<?php

// 天气类

class getweather{

public function getw($str){

if ($code){

$content =

file_get_contents(".cn/data/{$code}.html");

if(!$content){

file_put_contents('weather.txt', '没有接受到天气数据', FILE_APPEND);

return '爱油,抱歉,暂时没有取到天气数据,请稍后再试'; }

$result=json_decode($content,true);

$info=$result['weatherinfo'];

//文本形式

$strw="{$info['date_y']} {$info['week']} \n{$info['city']}的天气情况\n";

$strw .= "今天:

({$info['temp1']}){$info['weather1']}{$info['wind1']}{$info['fl1']}。\n";

$strw .= "明天:

({$info['temp2']}){$info['weather2']}{$info['wind2']}{$info['fl2']}。\n";

return $strw;

}else{

return '没有获取到该城市的天气,请确定输入了正确的城市名称,如\'福州天气\'';

}

}

/**

* 验证接受到的数据是否合法

* @param string $str 传入的接受到的数据

* @return mixed|boolean 有数据返回$code,没有数据返回false; *

*/

private function check($str){

// 引入天气代码数组

include"city_code.php";

if (is_array($CSArr)) {

return array_search($str, $CSArr);

}else {

return false;

}

}

}

?>

返回数据说明:

JSON格式解释

{

"weatherinfo":{

<!-- 基本信息 -->

"city":"北京",

"city_en":"beijing",

"date_y":"20xx年6月21日",

"date":"",

"week":"星期五",

"fchh":"08",

"cityid":"101010100",

<!-- 从今天开始到第六天的每天的天气情况,这里的温度是摄氏温度 -->

"temp1":"29℃~23℃","temp2":"26℃~20℃","temp3":"24℃~20℃","temp4":

"25℃~20℃","temp5":"24℃~21℃","temp6":"25℃~22℃",

<!-- 从今天开始到第六天的每天的天气情况,这里的温度是华氏温度 -->

"tempF1":"84.2℉~73.4℉","tempF2":"78.8℉~68℉","tempF3":"75.2℉~68℉","tempF4":"77℉~68℉",

"tempF5":"75.2℉~69.8℉","tempF6":"77℉~71.6℉",

<!-- 天气描述 -->

"weather1":"阵雨转中雨","weather2":"中雨转小雨","weather3":"小雨","weather4":"小雨", "weather5":"小雨转阵雨","weather6":"阵雨转小雨",

<!-- 天气描述图片序号 -->

"img1":"3","img2":"8","img3":"8","img4":"7","img5":"7","img6":"99","img7":"7",

"img8":"99","img9":"7","img10":"3","img11":"3","img12":"7","img_single":"3",

<!-- 图片名称 -->

"img_title1":"阵雨","img_title2":"中雨","img_title3":"中雨","img_title4":"小雨","img_title5":

"小雨","img_title6":"小雨","img_title7":"小雨","img_title8":"小雨","img_title9":"小雨","img_title10":"阵雨","img_title11":"阵雨","img_title12":"小雨","img_title_single":"阵雨",

<!-- 风速描述 -->

"wind1":"微风","wind2":"微风","wind3":"微风","wind4":"微风","wind5":"微风","wind6":

"微风","fx1":"微风","fx2":"微风",

<!-- 风速级别描述 -->

"fl1":"小于3级","fl2":"小于3级","fl3":"小于3级","fl4":"小于3级","fl5":"小于3级","fl6":"小于3级", <!-- 今天穿衣指数 -->

"index":"热",

"index_d":"天气较热,建议着短裙、短裤、短套装、T恤等夏季服装。年老体弱者宜着长袖衬衫和单裤。",

<!-- 48小时穿衣指数 -->

"index48":"暖","index48_d":"较凉爽,建议着长袖衬衫加单裤等春秋过渡装。年老体弱者宜着针织长袖衬衫、马甲和长裤。",

<!-- 紫外线及48小时紫外线 -->

"index_uv":"弱","index48_uv":"最弱",

<!-- 洗车 -->

"index_xc":"不宜",

<!-- 旅游 -->

"index_tr":"适宜",、

<!-- 舒适指数 -->

"index_co":"较不舒适",

"st1":"27","st2":"21","st3":"24","st4":"18","st5":"22","st6":"18",

<!-- 晨练 -->

"index_cl":"较不宜",

<!-- 晾晒 -->

"index_ls":"不太适宜",

<!-- 过敏 -->

"index_ag":"不易发"

}

}

城市代码数组:可以单独放到一个文件里。 city_code.php

$CSArr = array(

"101010100"=>"北京",

"101020100"=>"上海",

"101030100"=>"天津",

"101040100"=>"重庆",

"101320101"=>"香港",

"101330101"=>"澳门",

"101050101"=>"哈尔滨",

"101050201"=>"齐齐哈尔",

"101050301"=>"牡丹江",

"101050901"=>"大庆",

"101050801"=>"伊春",

"101051301"=>"双鸭山",

"101051201"=>"鹤岗",

"101051101"=>"鸡西",

"101050401"=>"佳木斯", "101051002"=>"七台河", "101050601"=>"黑河", "101050501"=>"绥化", "101050701"=>"大兴安岭", "101060101"=>"长春", "101060301"=>"延吉", "101060201"=>"吉林", "101060901"=>"白山", "101060601"=>"白城", "101060401"=>"四平", "101060801"=>"松原", "101060701"=>"辽源", "101060603"=>"大安", "101060501"=>"通化", "101070101"=>"沈阳", "101070201"=>"大连", "101071401"=>"葫芦岛", "101071301"=>"盘锦", "101070501"=>"本溪", "101070401"=>"抚顺", "101071101"=>"铁岭", "101071001"=>"辽阳", "101070801"=>"营口", "101070901"=>"阜新", "101071201"=>"朝阳", "101070701"=>"锦州", "101070601"=>"丹东", "101070301"=>"鞍山", "101080101"=>"呼和浩特", "101081000"=>"呼伦贝尔", "101080901"=>"锡林浩特", "101080201"=>"包头", "101080601"=>"赤峰", "101081001"=>"海拉尔", "101080301"=>"乌海", "101080701"=>"鄂尔多斯", "101080501"=>"通辽", "101090101"=>"石家庄", "101090501"=>"唐山", "101090301"=>"张家口", "101090601"=>"廊坊", "101090901"=>"邢台", "101091001"=>"邯郸",

"101090701"=>"沧州", "101090801"=>"衡水", "101090402"=>"承德", "101090201"=>"保定", "101091101"=>"秦皇岛", "101180101"=>"郑州", "101180801"=>"开封", "101170201"=>"石嘴山", "101170301"=>"吴忠", "101160101"=>"兰州", "101161301"=>"白银", "101160401"=>"庆阳", "101160801"=>"酒泉", "101160901"=>"天水", "101160501"=>"武威", "101160701"=>"张掖", "101050204"=>"甘南", "101161101"=>"临夏", "101160301"=>"平凉", "101160201"=>"定西", "101160601"=>"金昌", "101150101"=>"西宁", "101150801"=>"海北", "101150701"=>"海西", "101150301"=>"黄南", "101150501"=>"果洛", "101150601"=>"玉树", "101150201"=>"海东", "101150401"=>"海南", "101200101"=>"武汉", "101200901"=>"宜昌", "101200501"=>"黄冈", "101201001"=>"恩施", "101200801"=>"荆州", "101201201"=>"神农架", "101201101"=>"十堰", "101200701"=>"咸宁", "101200201"=>"襄阳", "101200401"=>"孝感", "101201301"=>"随州", "101200601"=>"黄石", "101201401"=>"荆门", "101200301"=>"鄂州", "101250101"=>"长沙",

"101250901"=>"邵阳", "101250601"=>"常德", "101250501"=>"郴州", "101251501"=>"吉首", "101250301"=>"株洲", "101250801"=>"娄底", "101250201"=>"湘潭", "101250701"=>"益阳", "101251401"=>"永州", "101251001"=>"岳阳", "101250401"=>"衡阳", "101251201"=>"怀化", "101250202"=>"韶山", "101251101"=>"张家界", "101210101"=>"杭州", "101210201"=>"湖州", "101210901"=>"金华", "101210401"=>"宁波", "101210801"=>"丽水", "101210501"=>"绍兴", "101211001"=>"衢州", "101210301"=>"嘉兴", "101210601"=>"台州", "101211101"=>"舟山", "101210701"=>"温州", "101240101"=>"南昌", "101240901"=>"萍乡", "101240201"=>"九江", "101240301"=>"上饶", "101240401"=>"抚州", "101240601"=>"吉安", "101241101"=>"鹰潭", "101240501"=>"宜春", "101241001"=>"新余", "101240801"=>"景德镇", "101240701"=>"赣州", "101230101"=>"福州", "101230201"=>"厦门", "101230701"=>"龙岩", "101230901"=>"南平", "101230301"=>"宁德", "101230401"=>"莆田", "101230501"=>"泉州", "101230801"=>"三明",

"101230601"=>"漳州", "101260101"=>"贵阳", "101260301"=>"安顺", "101260208"=>"赤水", "101260201"=>"遵义", "101260601"=>"铜仁", "101260801"=>"六盘水", "101260701"=>"毕节", "101260501"=>"凯里", "101260401"=>"都匀", "101270101"=>"成都", "101271001"=>"泸州", "101271201"=>"内江", "101271601"=>"凉山", "101271901"=>"阿坝", "101270901"=>"巴中", "101272101"=>"广元", "101271401"=>"乐山", "101270401"=>"绵阳", "101272001"=>"德阳", "101270201"=>"攀枝花", "101271701"=>"雅安", "101271101"=>"宜宾", "101270301"=>"自贡", "101271801"=>"甘孜州", "101270601"=>"达州", "101271301"=>"资阳", "101270801"=>"广安", "101270701"=>"遂宁", "101271501"=>"眉山", "101270501"=>"南充", "101280101"=>"广州", "101280601"=>"深圳", "101281501"=>"潮州", "101280201"=>"韶关", "101281001"=>"湛江", "101280301"=>"惠州", "101281301"=>"清远", "101281601"=>"东莞", "101281101"=>"江门", "101282001"=>"茂名", "101280901"=>"肇庆", "101282101"=>"汕尾", "101281201"=>"河源",

"101281901"=>"揭阳", "101280401"=>"梅州", "101281701"=>"中山", "101280905"=>"德庆", "101281801"=>"阳江", "101281401"=>"云浮", "101280701"=>"珠海", "101280501"=>"汕头", "101280800"=>"佛山", "101300101"=>"南宁", "101300501"=>"桂林", "101300510"=>"阳朔", "101300301"=>"柳州", "101300601"=>"梧州", "101300901"=>"玉林", "101300802"=>"桂平", "101300701"=>"贺州", "101301101"=>"钦州", "101300801"=>"贵港", "101301401"=>"防城港", "101301001"=>"百色", "101301301"=>"北海", "101301201"=>"河池", "101300401"=>"来宾", "101300201"=>"崇左", "101290101"=>"昆明", "101290501"=>"保山", "101290801"=>"楚雄", "101291501"=>"德宏", "101290301"=>"红河", "101291101"=>"临沧", "101291201"=>"怒江", "101290401"=>"曲靖", "101290901"=>"思茅", "101290601"=>"文山", "101290701"=>"玉溪", "101291001"=>"昭通", "101291401"=>"丽江", "101290201"=>"大理", "101310101"=>"海口", "101310201"=>"三亚", "101310205"=>"儋州", "101310102"=>"琼山", "101310222"=>"通什",

"101310212"=>"文昌", "101130101"=>"乌鲁木齐", "101131401"=>"阿勒泰", "101130801"=>"阿克苏", "101130401"=>"昌吉", "101131201"=>"哈密", "101131301"=>"和田", "101130901"=>"喀什", "101130201"=>"克拉玛依", "101130301"=>"石河子", "101131101"=>"塔城", "101130601"=>"库尔勒", "101130501"=>"吐鲁番", "101131001"=>"伊宁", "101140101"=>"拉萨", "101140701"=>"阿里", "101140501"=>"昌都", "101140601"=>"那曲", "101140201"=>"日喀则", "101140301"=>"山南", "101140401"=>"林芝", "101340102"=>"台北", "101340201"=>"高雄", "101180901"=>"洛阳", "101180501"=>"平顶山", "101181101"=>"焦作", "101181201"=>"鹤壁", "101180301"=>"新乡", "101180201"=>"安阳", "101181301"=>"濮阳", "101180401"=>"许昌", "101181501"=>"漯河", "101181701"=>"三门峡", "101180701"=>"南阳", "101181001"=>"商丘", "101180601"=>"信阳", "101181401"=>"周口", "101181601"=>"驻马店", "101120101"=>"济南", "101120201"=>"青岛", "101120301"=>"淄博", "101121301"=>"威海", "101120710"=>"曲阜", "101120901"=>"临沂",

"101120501"=>"烟台", "101121401"=>"枣庄", "101121701"=>"聊城", "101120701"=>"济宁", "101121001"=>"菏泽", "101120801"=>"泰安", "101121501"=>"日照", "101121201"=>"东营", "101120401"=>"德州", "101121101"=>"滨州", "101121601"=>"莱芜", "101120601"=>"潍坊", "101100101"=>"太原", "101100301"=>"阳泉", "101100601"=>"晋城", "101100401"=>"晋中", "101100701"=>"临汾", "101100801"=>"运城", "101100501"=>"长治", "101100901"=>"朔州", "101101001"=>"忻州", "101100201"=>"大同", "101101101"=>"吕梁", "101190101"=>"南京", "101190401"=>"苏州", "101190404"=>"昆山", "101190501"=>"南通", "101190408"=>"太仓", "101190406"=>"吴县", "101190801"=>"徐州", "101190203"=>"宜兴", "101190301"=>"镇江", "101190901"=>"淮安", "101190402"=>"常熟", "101190701"=>"盐城", "101191201"=>"泰州", "101190201"=>"无锡", "101191001"=>"连云港", "101190601"=>"扬州", "101191101"=>"常州", "101191301"=>"宿迁", "101220101"=>"合肥", "101221601"=>"巢湖", "101220201"=>"蚌埠",

"101220601"=>"安庆",

"101221501"=>"六安",

"101221101"=>"滁州",

"101220501"=>"马鞍山",

"101220801"=>"阜阳",

"101221401"=>"宣城",

"101221301"=>"铜陵",

"101221201"=>"淮北",

"101220301"=>"芜湖",

"101220901"=>"毫州",

"101220701"=>"宿州",

"101220401"=>"淮南",

"101221701"=>"池州",

"101110101"=>"西安",

"101110510"=>"韩城",

"101110701"=>"安康",

"101110801"=>"汉中",

"101110901"=>"宝鸡",

"101110200"=>"咸阳",

"101110401"=>"榆林",

"101110501"=>"渭南",

"101110601"=>"商洛",

"101111001"=>"铜川",

"101110300"=>"延安",

"101170101"=>"银川",

"101170401"=>"固原",

"101170501"=>"中卫");

前台调用代码

//引入类文件

include"inc/weather.class.php";

$keyword = str_replace("天气","",$keyword); $getweather = new getweather();

$contentStr = $getweather->getw($keyword);

_________________

本程序为PHP代码,微信天气预报接口文件。

欢迎转载,请标明版权。“推尚网 微信号:tui35com ”

功能试用,及更多微信功能接口请关注 推尚网微信公众平台

微信天气预报接口代码

——————————

1.天气查询(语音)

2.快递查询

3.手机归属地查询

4.身份证查询

5.公交查询

6.火车查询

7.健康指数查询

8.实时翻译(语音)

9.百度百科

10.百度问答

11.人品计算

12.笑话

13.糗事

14.谜语

15.解梦

16.成语接龙

17.成语字典

18.陪聊

19.机器人学习功能 。

相关推荐