1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > 微信公众号天气查询接口实例 公众天气查询实例

微信公众号天气查询接口实例 公众天气查询实例

时间:2023-11-30 09:56:30

相关推荐

微信公众号天气查询接口实例 公众天气查询实例

php教程|php手册

天气预报

php教程-php手册

微信公众号天气查询接口实例,公众天气查询实例

安卓 单词软件源码,修改ubuntu挂载盘,tomcat8日志按日期,沃派爬虫箱,php开发工程师外包哪家好,wp seo工具lzw

这是来自百度API的一个天气查询的接口,支持历史7天和未来4天的天气情况查询,接口不错,分享给大家。

.net网络课堂源码,ubuntu批量修改格式,tomcat7加大并发数,爬虫如何提取数据,小皮php下载,唐山seo工具lzw

接口申请地址:/apiworks/servicedetail/112.html

jira 源码,vscode运行scala,ubuntu quem,tomcat指定ojdbc,sqlite3 静态编译,wordpress 文章页插件,前端框架加载太慢怎么办,爬虫与算法的关系图,php 用户权限,惠州拼多多seo,网站图片广告代码,仿qq聊天网页版源代码,storyline 模板lzw

首先,获取一下apikey(貌似需要手机验证码认证下)

我调用的是历史7天和未来4天的接口,接口地址是:

/apistore/weatherservice/recentweathers

我将这个天气查询的功能集成在了微信公众平台上,支持未来4天天气查询,包括:当前温度、pm值、风向、风力、最高温度、最低温度、天气状态的查询,效果如下:

闲话不多说,我就喜欢来点直接的,核心代码如下:

1 //接收到文本信息 2private function receiveText($object){ 3 //多个空格缩为一个 4 $keyword = $object->Content; 5 $keyword=preg_replace("/\s(?=\s)/","\\1",$keyword); 6 $funcFlag = 0; 7 if(strpos($keyword," ")){ 8 //echo 有空格; 9 $arr = explode(" ",$keyword);10 if($arr[0]=="天气"){11 $dateArray = array();12 $ch = curl_init();13 $city=urlencode($arr[1]);14 $url = /apistore/weatherservice/recentweathers?cityname=.$city;15 $header = array(16apikey: 6512ad3a465e3a9e3d0d1da56639626c,17 );18 curl_setopt($ch, CURLOPT_HTTPHEADER , $header);19 curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);20 curl_setopt($ch , CURLOPT_URL , $url);21 $res = curl_exec($ch);22 $data = json_decode($res,true);23 $cityname=$data[ etData][city];24 $citydate=$data[ etData][ oday][date];25 $cityweek=$data[ etData][ oday][week];26 $citytemp=$data[ etData][ oday][curTemp];27 $citypm=$data[ etData][ oday][aqi];28 $cityhightemp=$data[ etData][ oday][hightemp];29 $citylowtemp=$data[ etData][ oday][lowtemp];30 $citytype=$data[ etData][ oday][ ype];31 $cityfengli=$data[ etData][ oday][fengli];32 $cityfengxiang=$data[ etData][ oday][fengxiang];33 $cityforecast=$data[ etData][forecast];34 35 $out="今日温度:".$citylowtemp."~".$cityhightemp."\n\r"."当前温度:".$citytemp."\n\r"."天气情况:".$citytype."\n\r"."PM2.5值:".$citypm."\n\r风向风力:".$cityfengxiang." ".$cityfengli;36 $dateArray[] = array("Title"=>$cityname."\n\r".$citydate." ".$cityweek,"Description"=>"","Picurl"=>"","Url" =>"");37 $dateArray[] = array("Title"=>$out,"Description"=>"","Picurl"=>"","Url" =>"");38 for($i=0;$i$outstr,"Description"=>"","Picurl"=>"","Url" =>"");41 }42 $resultStr = $this->transmitNews($object, $dateArray, $funcFlag);43 }44 }else{45 //echo 没有空格;46 if($keyword=="天气"){47 $dateArray = array();48 $dateArray[] = array("Title"=>"查询格式错误","Description"=>"","Picurl"=>"","Url" =>"");49 $dateArray[] = array("Title"=>"正确格式例:天气 北京","Description"=>"","Picurl"=>"","Url" =>"");50 $resultStr = $this->transmitNews($object, $dateArray, $funcFlag);51 }52 }53 return $resultStr; 54}

查询格式:“天气 城市名”

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。