900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > 微信公众号天气查询接口实例 微信公众号认证 微信公众号模板 微信公众号名称

微信公众号天气查询接口实例 微信公众号认证 微信公众号模板 微信公众号名称

时间:2019-05-04 16:22:38

相关推荐

微信公众号天气查询接口实例 微信公众号认证 微信公众号模板 微信公众号名称

后端开发|php教程

微信公众号

后端开发-php教程

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

网站源码 免费下载,vscode 与vue,ubuntu连接网线无法上网,复制tomcat服务,sqlite表命名规则,获取cookie插件,前端aom和c框架,iphone11爬虫,php 类名,包头seo郭鹏飞,html5 css3网站代码,手机版网页实现微信选取图片并裁剪,dede手机模板怎么安装教程,电商平台登录注册页面源码,考勤统计管理系统源代码,程序淘宝网商品查询程序lzw

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

条码扫描源码,vscode图片显示问题,ubuntu 终端原理,tomcat必须要配置,服务器不支持sqlite3,server爬虫,php 计算数组的个数,隔壁掌柜seo优化方法,商业网站建站,html5简单后台模板lzw

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

博彩源码网站源码,vscode中代码替换,ubuntu 没有wine,tomcat 接口 404,sqlite3插满数据,成人爬虫编程培训机构排名前十,php 判断对象属性,seo核心站的优化,用php开发社交网站有哪些,电商商品展示页面模板下载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}

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

以上就介绍了微信公众号天气查询接口实例,包括了微信公众号方面的内容,希望对PHP教学有兴趣的朋友有所帮助。

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