微信开发中查询天气

现在网络上用的中国天气网的接口已经过期,需要付费,于是我做了个新的。

先到http://www.heweather.com/documents/api 免费申请 你的认证key

 1                                    $url = ‘https://api.heweather.com/x3/weather?cityid=‘.$city_id.‘&key=XXX‘;
 2                                    $content=file_get_contents($url);
 3                                    $data=json_decode($content,true);
 4 //                                    $data = $this->weather($city_id);
 5                                     $contentStr  = "【".$area."天气情况】"."\n";
 6                                     $contentStr .= "空气质量指数(AQI):"."\n";
 7                                     if($data[‘HeWeather data service 3.0‘][0][aqi][city][co])$contentStr .= "一氧化碳CO:".$data[‘HeWeather data service 3.0‘][0][aqi][city][co]."\n";
 8                                     if($data[‘HeWeather data service 3.0‘][0][aqi][city][no2])$contentStr .= "二氧化氮NO2:".$data[‘HeWeather data service 3.0‘][0][aqi][city][no2]."\n";
 9                                     if($data[‘HeWeather data service 3.0‘][0][aqi][city][so2])$contentStr .= "二氧化硫SO2:".$data[‘HeWeather data service 3.0‘][0][aqi][city][so2]."\n";
10                                     if($data[‘HeWeather data service 3.0‘][0][aqi][city][o3])$contentStr .= "臭氧O3:".$data[‘HeWeather data service 3.0‘][0][aqi][city][o3]."\n";
11                                     if($data[‘HeWeather data service 3.0‘][0][aqi][city][pm10])$contentStr .= "PM10:".$data[‘HeWeather data service 3.0‘][0][aqi][city][pm10]."\n";
12                                     if($data[‘HeWeather data service 3.0‘][0][aqi][city][pm25])$contentStr .= "PM25:".$data[‘HeWeather data service 3.0‘][0][aqi][city][pm25]."\n";
13                                     if($data[‘HeWeather data service 3.0‘][0][aqi][city][qlty])$contentStr .= "空气评级:".$data[‘HeWeather data service 3.0‘][0][aqi][city][qlty]."\n";
14                                     $contentStr .= "\n"."天气情况:"."\n";
15                                     for($x=0;$x<6;$x++){
16                                         $contentStr .=$data[‘HeWeather data service 3.0‘][0][‘daily_forecast‘][$x][‘date‘]."\n";
17                                         $contentStr .=$data[‘HeWeather data service 3.0‘][0][‘daily_forecast‘][$x][cond][txt_d]."转".$data[‘HeWeather data service 3.0‘][0][‘daily_forecast‘][$x][cond][txt_n]."\n";
18                                         $contentStr .="湿度:".$data[‘HeWeather data service 3.0‘][0][‘daily_forecast‘][$x][hum]."%"."\n";
19                                         $contentStr .="气压:".$data[‘HeWeather data service 3.0‘][0][‘daily_forecast‘][$x][pres]."\n";
20                                         $contentStr .="温度: ".$data[‘HeWeather data service 3.0‘][0][‘daily_forecast‘][$x][tmp][‘min‘]."~".$data[‘HeWeather data service 3.0‘][0][‘daily_forecast‘][$x][tmp][‘max‘]."摄氏度"."\n";
21                                         $contentStr .="能见度:".$data[‘HeWeather data service 3.0‘][0][‘daily_forecast‘][$x][vis]."KM"."\n";
22                                         $contentStr .="风力:".$data[‘HeWeather data service 3.0‘][0][‘daily_forecast‘][$x][wind][sc].", ".$data[‘HeWeather data service 3.0‘][0][‘daily_forecast‘][$x][‘wind‘][‘dir‘].", 风速:".$data[‘HeWeather data service 3.0‘][0][‘daily_forecast‘][$x][‘wind‘][‘spd‘]."\n";
23                                     }
24                                     $contentStr .= "\n"."生活建议:"."\n";
25                                     $contentStr .= "舒适度:".$data[‘HeWeather data service 3.0‘][0][suggestion][comf][brf].",".$data[‘HeWeather data service 3.0‘][0][suggestion][comf][txt]."\n";
26                                     $contentStr .= "洗车建议:".$data[‘HeWeather data service 3.0‘][0][suggestion][cw][brf].",".$data[‘HeWeather data service 3.0‘][0][suggestion][cw][txt]."\n";
27                                     $contentStr .= "穿着建议:".$data[‘HeWeather data service 3.0‘][0][suggestion][drsg][brf].",".$data[‘HeWeather data service 3.0‘][0][suggestion][drsg][txt]."\n";
28                                     $contentStr .= "感冒指数:".$data[‘HeWeather data service 3.0‘][0][suggestion][flu][brf].",".$data[‘HeWeather data service 3.0‘][0][suggestion][flu][txt]."\n";
29                                     $contentStr .= "运动指数:".$data[‘HeWeather data service 3.0‘][0][suggestion][sport][brf].",".$data[‘HeWeather data service 3.0‘][0][suggestion][sport][txt]."\n";
30                                     $contentStr .= "旅游指数:".$data[‘HeWeather data service 3.0‘][0][suggestion][trav][brf].",".$data[‘HeWeather data service 3.0‘][0][suggestion][trav][txt]."\n";
31                                     $contentStr .= "辐射指数:".$data[‘HeWeather data service 3.0‘][0][suggestion][uv][brf].",".$data[‘HeWeather data service 3.0‘][0][suggestion][uv][txt]."\n";

CITYID 可以根据这个网站建立数据库

 1                      if(!$str_key)$str_key=‘上海‘;
 2                                 $sql_tq="SELECT city_id,city_name,pro_name FROM tianqi
 3                                 WHERE town_name=‘".$str_key."‘";
 4                                 $result_tq=mysql_query($sql_tq,$dbconn);
 5                                 $count_tq = mysql_num_rows($result_tq);
 6                                 if($count_tq>0)
 7                                 {
 8                                     $row_tq = mysql_fetch_array($result_tq);
 9                                     $city_id = $row_tq[‘city_id‘];
10                                     $city_name=$row_tq[‘city_name‘];
11                                     $pro_name=$row_tq[‘pro_name‘];
12                                     if($city_name==$pro_name AND $city_name==$str_key){
13                                         $area=$str_key;
14                                     }
15                                     elseif($city_name==$pro_name AND $city_name!=$str_key){
16                                         $area=$city_name." ".$str_key;
17                                     }
18                                     else{
19                                         $area=$pro_name." ".$city_name." ".$str_key;
20                                     }                
时间: 2024-10-12 12:32:06

微信开发中查询天气的相关文章

微信开发中json与xml数据处理

写在前面的话:微信开发中,许多信息是通过json与xml格式来进行通信的,下面写一小总结. =====正文开始====== 一.json数据处理:json_decode 1.假设接收的json数据如下: $json='{"access_token":"o6_bmjrPTlm6_2sgVt7hMZOPfL2M","expires_in":7200}'; 2.通过json_decode($json),将字符串的json数据转化为PHP对象的形式: $

微信开发中网页授权access_token与基础支持的access_token异同

问题1:网页授权access_token与分享的jssdk中的access_token一样吗? 答:不一样.网页授权access_token 是一次性的,而基础支持的access_token的是有时间限制的:7200s. 问题2:网页授权access_token与基础支持的access_token不同,那微信分享中的access_token,是不是基础支持的access_token 答:是 网页授权access_token 只能获取到一个微信用户信息,是与微信用户一对一的关系, 而基础支持的ac

微信开发中的序列化json问题..

微信开发平台: https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&id=open1419318183&token=&lang=zh_CN 微信开发文档: http://mp.weixin.qq.com/wiki/8/f9a0b8382e0b77d87b3bcc1ce6fbc104.html 现在用的序列化是网上看的DataContr

微信开发中fakeid与openid的区别

微信公众平台关于fakeid和openid的解析 今天在开发项目的时候遇到了个问题: 搞不清楚微信官方接口的fromusername(openid)和公众平台内每个粉丝所拥有的fakeid,于是在测试号中开始了对以上两项的研究,结果如下: 1.对公众平台管理系统上fakeid的研究 微信公众平台上的粉丝有个自己本身的id,叫fakeid(一对多的关系) 图1-1三处所标志的fakeid都为一个id号,即张三在公众平台a,b,c的管理系统内对应的id号只有一个fakeid,且三个fakeid都是相

微信开发中access_token,js_ticket,时间戳,签名生成工具

1. Access_token生成工具 工具地址:https://mp.weixin.qq.com/debug 这个工具主要用来验证和生成微信公众号access_token,主要有正确的app_id和app_secret就可以生成access_token,界面比较简单,如下图: 其实这个工具还有很多别的接口测试功能,因为目前只用到了access_token的生成,所以先记录一下. 通过这个工具我们也能看到,调用acces_token生成的接口: https://api.weixin.qq.com

微信开发中自动回复(扫码、关注推事件)

1, 进入微信公众平台,开启自动回复功能 2,进入基本配置 服务器配置 3, 找到刚设置的服务器地址,写如下内容(我的服务器地址:mp_event): 4, 到weixinPush中写相关逻辑代码 示例如下: //执行检测的信息 47     public function weixin_run() 48     { 49         $this->responseMsg(); 50     $ids = ''; 51 52         switch ($this->MsgType)

微信开发中遇到的问题,关于cdnmidimgurl 图片获取

访问了微信服务器 返回的数据: [{MsgId=3349810483943419227, [email protected]@855c3ada0e9c387cfbcff93e9a1a639f024bcfd136f6273bcc575101df019960, [email protected]bc282eaece20, MsgType=3, [email protected]ca5139eb3:<br/><?xml version="1.0"?><br/&g

php解决微信开发中用户昵称中的特殊字符与emoji表情写入mysql错误的问题

解决办法:将3个字节的特殊字符与emoji表情替换掉即可. $nickname = preg_replace('/xE0[x80-x9F][x80-xBF]'.'|xED[xA0-xBF][x80-xBF]/S','?', $nickname ); $nickname = preg_replace('/\xEE[\x80-\xBF][\x80-\xBF]|\xEF[\x81-\x83][\x80-\xBF]/', '', $nickname);

微信开发之分清公众平台和开放平台、公众号全局凭证和网页授权凭证

虽然公司自己的网站和给客户开发的项目中都涉及到了微信开发,自己也写了关于微信开发的两篇文章,但感觉自己对微信开发中的一些概念还是容易混淆,今天浏览了下微信公众平台.微信开放平台的后台和相关文档,算是弄清楚了下面这些东西,至于其他还没弄清楚的,以后想到了再说. 1,微信公众平台(https://mp.weixin.qq.com)和微信开放平台(https://open.weixin.qq.com) “微信公众平台是运营者通过公众号为微信用户提供资讯和服务的平台”,登录公众平台账号后,可以看到它有一