微信天气预报接口代码分享-微信公众平台接口开发(一)
微信公众号开放平台,可以利用现在网络上的各种工具接口,为自己的微信公众平台增加亮点。天气查询,快递查询,手机归属地查询,身份证查询,公交查询,火车查询,健康指数查询,实时翻译(语音),百度百科,百度问答,人品计算,笑话……等接口开发都已经成熟了。
今天我们先来看看最简单普遍的微信天气预报功能
中国天气网天气预报接口(官方接口)
请求地址: http://m.weather.com.cn/data/101010100.html
首先我们创建一个类。
保存为:weather.class.php 天气预报的处理类
// 天气类
class getweather{
public function getw($str){
if ($code){
$content = file_get_contents("http://m.weather.com.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":"2013年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恤等夏季服装。年老体弱者宜着长袖衬衫和单裤。",
"index48":"暖","index48_d":"较凉爽,建议着长袖衬衫加单裤等春秋过渡装。年老体弱者宜着针织长袖衬衫、马甲和长裤。",
"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.机器人学习功能 。
¥29.8
¥9.9
¥59.8