天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

微信公眾平臺天氣預報功能開發(fā)

本來是想自己直接從中國天氣網獲取信息并處理,后來發(fā)現(xiàn)處理起來太麻煩,而且要獲取所有城市的城市編碼,再有就是!不支持國外天氣?。。ㄎ覀儗W校有很多畢業(yè)生在國外上學,所以我考慮還是做出支持國外天氣的版本)

因此考慮直接調用別人的API,一開始選用了方倍工作室已經做好的接口(無奈也沒有國外)。直到有一天返回北京天氣溫度是零下的時候(當時天熱到不敢出門)。。。換!換!換!

后來終于發(fā)現(xiàn)最靠譜的接口----百度的天氣API。

廢話少說,首先大家要上 百度地圖API申請一個專用key(大概一分鐘就搞定了,很方便)
代碼如下:

//圖文信息2 for 天氣【這是微信的圖文信息模板】  $tqTpl = "<xml><ToUserName><![CDATA[%s]]></ToUserName><FromUserName><![CDATA[%s]]></FromUserName><CreateTime>%s</CreateTime><MsgType><![CDATA[%s]]></MsgType><ArticleCount>5</ArticleCount><Articles><item><Title><![CDATA[%s]]></Title><Description><![CDATA[%s]]></Description><PicUrl><![CDATA[%s]]></PicUrl><Url><![CDATA[%s]]></Url></item><item><Title><![CDATA[%s]]></Title><Description><![CDATA[%s]]></Description><PicUrl><![CDATA[%s]]></PicUrl><Url><![CDATA[%s]]></Url></item><item><Title><![CDATA[%s]]></Title><Description><![CDATA[%s]]></Description><PicUrl><![CDATA[%s]]></PicUrl><Url><![CDATA[%s]]></Url></item><item><Title><![CDATA[%s]]></Title><Description><![CDATA[%s]]></Description><PicUrl><![CDATA[%s]]></PicUrl><Url><![CDATA[%s]]></Url></item><item><Title><![CDATA[%s]]></Title><Description><![CDATA[%s]]></Description><PicUrl><![CDATA[%s]]></PicUrl><Url><![CDATA[%s]]></Url></item><item><Title><![CDATA[%s]]></Title><Description><![CDATA[%s]]></Description><PicUrl><![CDATA[%s]]></PicUrl><Url><![CDATA[%s]]></Url></item></Articles></xml> ";//最后發(fā)現(xiàn)最多只能看到五個item= =無語。。。

php代碼

if(substr_count($keyword,'天氣')!=0 && $keyword!='天氣')  {    $geshu = substr_count($keyword,'天氣');   $t = explode("天氣",$keyword);      for($i=0;$i<=$geshu;$i++)   {    if($t[$i]!='')    {    $city = $t[$i];    break;    }       }   $mykey = "【這里換成你的API key】";   $url = "http://api.map.baidu.com/telematics/v3/weather?location=".$city."&output=json&ak=".$mykey;   $output = file_get_contents($url);   $contentStr = json_decode($output, true);      if($contentStr['status']=='success')   {        $T[0]['Title']=$contentStr['date']." ".$contentStr['results'][0]['currentCity']."天氣";//$T[0]['PicUrl']="http://zhengwairen-try2.stor.sinaapp.com/xytq.jpg";//$T[0]['Url']="http://zhengwairen-try2.stor.sinaapp.com/xytq.jpg";    //上面兩行可以設成你想要的頂部圖片    if(is_array($contentStr['results'][0]['index']))    {    $T[2]['Title']="【pm2.5】".$contentStr['results'][0]['pm25']."/n"."【".$contentStr['results'][0]['index'][0]['title']."】"."(".$contentStr['results'][0]['index'][0]['zs'].") ".$contentStr['results'][0]['index'][0]['des'];    //下一行是洗車指數,感覺不對主題還是不要的好。。    //$T[2]['Title']=$T[2]['Title']."/n"."【".$contentStr['results'][0]['index'][1]['title']."】(".$contentStr['results'][0]['index'][1]['zs'].") ".$contentStr['results'][0]['index'][1]['des'];    $T[2]['Title']=$T[2]['Title']."/n"."【".$contentStr['results'][0]['index'][2]['title']."】(".$contentStr['results'][0]['index'][2]['zs'].") ".$contentStr['results'][0]['index'][2]['des'];    }    else    $guowai=1;    for($i=1,$aaa=0;$i<=5;$i++)    {    if($i==2 && $guowai!=1)     continue;    if($guowai==1 && $i==5)     continue;    $T[$i]['Title']=$contentStr['results'][0]['weather_data'][$aaa]['date']." ".$contentStr['results'][0]['weather_data'][$aaa]['temperature']." ".$contentStr['results'][0]['weather_data'][$aaa]['weather']." ".$contentStr['results'][0]['weather_data'][$aaa]['wind'];    $T[$i]['PicUrl']=$contentStr['results'][0]['weather_data'][$aaa]['dayPictureUrl'];    $T[$i]['Url']=$contentStr['results'][0]['weather_data'][$aaa]['dayPictureUrl'];    $aaa++;    }        $tianqi = sprintf($tqTpl,$fromUsername,$toUsername,time(),"news",$T[0]['Title'],$T[0]['Description'],$T[0]['PicUrl'],$T[0]['Url'], $T[1]['Title'],$T[1]['Description'],$T[1]['PicUrl'],$T[1]['Url'], $T[2]['Title'],$T[2]['Description'],$T[2]['PicUrl'],$T[2]['Url'], $T[3]['Title'],$T[3]['Description'],$T[3]['PicUrl'],$T[3]['Url'], $T[4]['Title'],$T[4]['Description'],$T[4]['PicUrl'],$T[4]['Url'],$T[5]['Title'],$T[5]['Description'],$T[5]['PicUrl'],$T[5]['Url']);    echo $tianqi;   }   }

效果圖如下:

將其中的$mykey變量改成自己的APIkey就行了。另外有一點讓我不解的是,我微信用的圖文模板明明是6個item,為什么回復實際效果只有5個呢= = 求廣大網友幫忙解釋

最后附代碼說明。用戶發(fā)送“北京天氣”和“天氣北京”都是可以的,所以首先做了字符串處理,得到正確的城市名。利用百度地圖API給的網址,發(fā)出GET請求(其實就是直接訪問),獲取一個json類型的數據包。將數據包信息轉成數組格式,對應的回復微信用戶即可。國外的天氣沒有當天天氣的具體說明,所以最后做了一點小修改。

php技術微信公眾平臺天氣預報功能開發(fā),轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产亚洲精品在浅麻豆 | 亚洲国产高清在线 | 国产成人精品视频频 | 亚洲国产欧美日本大妈 | 免费韩伦影院在线观看 | 蕾丝边娱乐网 | 成视频高清 | 久久毛片视频 | 久久精品视频15人人爱在线直播 | 亚洲 欧美 中文 日韩 视频 | 如懿传免费观看在线全集 | 花蝴蝶在线观看中字 | 给个男人都懂的网址2019 | 囯产精品久久久久免费蜜桃 | 91精品乱码一区二区三区 | 木凡的天空在线收听 | 男人到天堂a在538线 | 国产全部视频列表支持手机 | 欧美特黄三级成人 | 亚洲综合小说久久另类区 | 色噜噜色啪在线视频 | 午夜影视免费 | 国产成人高清精品免费观看 | 一本道高清码v京东热 | 成年视频xxxxxx在线 | 欧美亚洲国产免费高清视频 | 亚洲天堂久久久 | ai换脸在线全集观看 | 国产成人精品免费视频下载 | 国产成人a一在线观看 | 一个人在线观看免费高清视频在线观看 | 亚洲国产果果在线播放在线 | 果冻传媒妈妈要儿子 | 高清 仑乱 一级 a | 色综合99久久久国产AV | 永久免费观看视频 | 色精品极品国产在线视频 | 冠希和阿娇13分钟在线视频 | 欧美 另类 美腿 亚洲 无码 | 色噜噜狠狠色综合欧洲 | 精品国产麻豆免费人成网站 |