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

2022-02-18 13:28:20 字數 2855 閱讀 6767

北京&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格式的資料

,,,]}

]}

<?php 

//var_dump(getweatherinfo("深圳"));

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;}

?>

<?php 

/*方倍工作室

*/private

function receivetext($object

)

}

三,效果演示直接傳送城市名稱查詢天氣預報

除了城市名稱之外,還可以使用郵編、**區號等方式進行查詢,其實是使用轉換的方式,比如010是北京的**區號,就轉去查詢北京的天氣。

開發完成之後,效果如圖如示:

使用城市名稱、拼音、

**區號查詢天氣預報

使用郵編、位址位置、

語音(聲音)查詢天氣預報

★購買天氣預報功能原始碼 點選進入

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

一 資料介面 介面北京 output json ak yourak 介面引數說明 引數型別引數名稱是否必須具體描述 string location true 輸入城市名或經緯度,城市名稱如 北京或者131,經緯度格式為lng,lat座標如 location 116.305145,39.982368 ...

微信公眾平台開發(21) 天氣預報功能開發

原文 一 簡介 二 思路分析 首先要對使用者傳送過來的訊息進行判斷,判斷訊息裡是否含有 天氣 關鍵字,如果含有,則需要繼續提取地區資訊,然後再通過中國天氣網 提供的開放api進行相關地區天氣查詢。三 關鍵字判斷與地區讀取 使用者傳送過來查詢天氣的訊息的格式是固定好的,即 地區 天氣 所以首先擷取後兩...

微信小程式開發 1 天氣預報

由於專案只有乙個頁面,所以不需要底部tab。另外設定網路請求時間為10秒,並且啟用除錯模式。首先在common.js中使用獲取使用者當前地理位置介面獲取使用者的座標位址,座標型別選擇gcj02。獲取當前位置座標 function getlocation callback fail function ...