一、資料介面
介面北京&output=json&ak=yourak
介面引數說明
引數型別引數名稱是否必須具體描述
string
location
true
輸入城市名或經緯度,城市名稱如:北京或者131,經緯度格式為lng,lat座標如: location=116.305145,39.982368;全國值為all,返回省會城市自治區,港澳台天氣情況多城市天氣預報中間"|"分隔,location=116.305145,39.982368| 122.305145,36.982368|….
string
output
false
輸出的資料格式,預設為xml格式,當output設定為』json』時,輸出的為json格式的資料;
string
coord_type
false
返回結果
引數名稱含義說明
currentcity
當前城市
返回城市名
status
返回結果狀態資訊
date
當前時間
年-月-日
results
天氣預報資訊
白天可返回近期3天的天氣情況(今天、明天、後天)、晚上可返回近期4天的天氣情況(今天、明天、後天、大後天)
results.currentcity
當前城市
results.weather_data
weather_data.date
天氣預報時間
weather_data.daypictureurl
白天的天氣預報url
weather_data.nightpictureurl
晚上的天氣預報url
weather_data.weather
天氣狀況
所有天氣情況(」|」分隔符):晴|多雲|陰|陣雨|雷陣雨|雷陣雨伴有冰雹|雨夾雪|小雨|中雨|大雨|暴雨|大暴雨|特大暴雨|陣雪|小雪|中雪|大雪|暴雪|霧|凍雨|沙塵暴|小雨轉中雨|中雨轉大雨|大雨轉暴雨|暴雨轉大暴雨|大暴雨轉特大暴雨|小雪轉中雪|中雪轉大雪|大雪轉暴雪|浮塵|揚沙|強沙塵暴|霾
weather_data.wind
風力weather_data.temperature
溫度返回json格式的資料
,,,二、開發實現
function getweatherinfo($cityname)
$url = "".urlencode($cityname)."&output=json&ak=ece3698802b9bf4457f0e01b544eb6aa";$ch =curl_init();
curl_setopt($ch, curlopt_url, $url);
curl_setopt($ch, curlopt_returntransfer, 1);$output = curl_exec($ch);
curl_close($ch);$result = json_decode($output, true);if ($result["error"] != 0)$curhour = (int)date('h',time());$weather = $result["results"][0];$weatherarray = array("title" =>$weather['currentcity']."天氣預報", "description" =>"", "picurl" =>"", "url" =>"");for ($i = 0; $i < count($weather["weather_data"]); $i++) return $weatherarray;
private function receivetext($object)
{$keyword = trim($object->content);include("weather2.php");$content = getweatherinfo($keyword);//$result = $this->transmittext($object, count($content));
$result = $this->transmitnews($object, $content);return $result;
三,效果演示
直接傳送城市名稱查詢天氣預報
四、其他方式查詢
除了城市名稱之外,還可以使用郵編、**區號等方式進行查詢,其實是使用轉換的方式,比如010是北京的**區號,就轉去查詢北京的天氣。
開發完成之後,效果如圖如示:
使用城市名稱、拼音、**區號查詢天氣預報
使用郵編、位址位置、語音(聲音)查詢天氣預報
微信天氣預報一
我是抓取的問天網的內容,首先將城市id存入到資料庫,當你輸入城市名稱的時候,首先查詢資料庫中城市名稱對應的城市編號,問天網提供的城市和id位址為然後根據問天的api位址城市編號.html可以獲取乙個json資料,過濾一下返回給使用者 上 set time limit 0 設定頁面超時時間為永不過期 ...
微信公眾平台開發(4)天氣預報
北京 output json ak yourak 引數型別 引數名稱 是否必須 具體描述 string location true 輸入城市名或經緯度,城市名稱如 北京或者131,經緯度格式為lng,lat座標如 location 116.305145,39.982368 全國值為all,返回省會城...
微信公眾平台天氣預報功能開發
本來是想自己直接從中國天氣網獲取資訊並處理,後來發現處理起來太麻煩,而且要獲取所有城市的城市編碼,再有就是!不支援國外天氣!我們學校有很多畢業生在國外上學,所以我考慮還是做出支援國外天氣的版本 因此考慮直接呼叫別人的api,一開始選用了方倍工作室已經做好的介面 無奈也沒有國外 直到有一天返回北京天氣...