1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > 微信公众号天气查询接口实例 – 国盛工作室

微信公众号天气查询接口实例 – 国盛工作室

时间:2018-10-18 12:52:15

相关推荐

微信公众号天气查询接口实例 – 国盛工作室

php教程|php手册

微信公众号天气查询接口实例 – 国盛工作室

php教程-php手册

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

易语言检测进程是否存在源码,ubuntu 启动后卡死,央视网络爬虫,flowci php,杭州seo 招聘lzw

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

ping 命令源码,vscode快捷键冲突,ubuntu 安装vcs,tomcat获取安装路径,直播弹幕 爬虫,php短信群发平台源码,seo新手培训教程快速推广,影视网站支持本地上传,html5 手机网站模板lzw

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

tab导航地址 网页源码,ubuntu 窗口没了,tomcat什么意思中文,绿色软体爬虫,php人事管理系统下载,邯郸口碑营销seo优化外包费用lzw

我调用的是历史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}

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

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