天氣預報文本版微信 微信公眾平台開發(4)天氣預報

2021-10-12 14:06:48 字數 2275 閱讀 2426

一、資料介面

介面北京&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,一開始選用了方倍工作室已經做好的介面 無奈也沒有國外 直到有一天返回北京天氣...