中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

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

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

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

后來終于發(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";    //上面兩行可以設(shè)成你想要的頂部圖片    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'];    //下一行是洗車指數(shù),感覺不對主題還是不要的好。。    //$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個呢= = 求廣大網(wǎng)友幫忙解釋

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

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

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

主站蜘蛛池模板: 欧美在线国产精品 | 日本久久精品视频 | 亚洲午夜精品一区二区三区他趣 | 日韩中文字幕视频在线 | 亚洲导航深夜福利涩涩屋 | 国产精品美女久久久久aⅴ国产馆 | 91就要激情 | 欧美激情 一区 | 在线视频中文字幕 | 久久久久国产精品午夜一区 | 波多野结衣中文字幕一区二区三区 | 91av视频在线观看 | 久久亚洲精品久久国产一区二区 | 中文天堂网| 欧美久 | 国产亚洲欧美另类一区二区三区 | 久久aⅴ乱码一区二区三区 亚洲欧美综合精品另类天天更新 | 亚洲视频在线看 | 99热这里有精品 | 97超碰在线播放 | av手机在线 | 国产一区2区 | 欧美成人猛片aaaaaaa | 国产成人精品免高潮在线观看 | 性欧美精品一区二区三区在线播放 | a在线免费观看视频 | 亚洲一级毛片 | 精品亚洲一区二区 | 亚洲免费一区 | 综合色久 | 成人啊啊啊 | 成人午夜在线观看 | 欧洲国产精品视频 | 九九热精| 一区二区三区四区在线视频 | 北条麻妃一区二区三区在线视频 | 久久一级免费视频 | www.国产精品 | 成人精品一区二区三区中文字幕 | 午夜黄色 | 91影院|