本文目錄一覽:
php獲取天氣預報的代碼
?php
$URLStyle = “”;
$chinaURL = sprintf($URLStyle, “china”);
$chinaStr = file_get_contents($chinaURL);
$chinaObj = simplexml_load_string($chinaStr);
$chinaObjLen = count($chinaObj-city);
echo “chinaObjLen = “.$chinaObjLen.”\n”;
for ($i=0;$i$chinaObjLen;$i++){
//遍歷省一級節點,共37個
$level1 = $chinaObj-city[$i][“pyName”];
$shengjiURL = sprintf($URLStyle, $level1);
$shengjiStr = file_get_contents($shengjiURL);
//echo $shengjiStr;
$shengjiObj = simplexml_load_string($shengjiStr);
$shengjiObjLen = count($shengjiObj-city);
// echo $chinaObj-city[$i][“quName”];
// echo ” “.$shengjiObjLen.”\n”;
for ($j=0;$j$shengjiObjLen;$j++){
//遍歷市一級節點
$level2 = $shengjiObj-city[$j][“pyName”];
$shijiURL = sprintf($URLStyle, $level2);
$shijiStr = file_get_contents($shijiURL);
//echo $shijiStr;
$shijiObj = simplexml_load_string($shijiStr);
//直轄市和海南、台灣、釣魚島等沒有縣級節點
if(!$shijiObj){
echo “WARNNING: not exsit next level node. – “.$level1.”-“.$shijiURL.”\n”;
echo ‘ “‘.$shengjiObj-city[$j][“cityname”].'” = ‘;
echo $shengjiObj-city[$j][“url”].”,\n”;
continue;
}
$shijiObjLen = count($shijiObj-city);
//echo $shengjiObj-city[$j][“cityname”].” “;
//echo $shijiObjLen.”\n”;
for ($k=0;$k$shijiObjLen;$k++){
//遍歷縣一級節點
$xianji_code = $shijiObj-city[$k][“url”];
echo ‘ “‘.$shijiObj-city[$k][“cityname”].'” = ‘;
echo $shijiObj-city[$k][“url”].”,\n”;
//echo $xianji_code.”\n”;
}
}
}
//print_r($chinaObj);
?
通過XML接口根節點遞歸獲得全國幾千個縣以上城市cide code的代碼
如何使用PHP調用API接口實現天氣查詢功能
最近在做微信公眾平台測試時,想在裡面子菜單上添加查詢未來幾天(包括今天)天氣的功能,就查找了下好用的天氣預報查詢接口API,使用比較多的有:國家氣象局天氣接口、新浪天氣預報接口、百度天氣預報接口、google天氣接口、Yahoo天氣接口等等,我使用的是百度提供的免費天氣查詢接口API,下面與大家分享下…
1、查詢方式:
百度提供的是根據緯度和城市名查詢天氣情況
2、接口事例:
3、接口參數說明:
4、返回結果說明:
5、
//城市名
$city = ‘上海’;
//對json格式的字符串進行編碼
$arr =json_decode($str,TRUE);
print_r($atr);
//城市名
$city = ‘上海’;
//獲取json格式的數據
$str =file_get_contents(“”.$city.”output=jsonak=5slgyqGDENN7Sy7pw29IUvrZ”);
//對json格式的字符串進行編碼
$arr =json_decode($str,TRUE);
print_r($atr);
6、返回頁面的是json編碼後的數據:
[plain] view plain copy print?
meta charset=”UTF-8″
Array
(
[error] = 0
[status] = success
[date] = 2014-03-17
[results] = Array
(
[0] = Array
(
[currentCity]= 上海
[weather_data]= Array
(
[0]= Array
(
[date] = 周一(今天, 實時:19℃)
[dayPictureUrl] =
[nightPictureUrl] =
[weather] = 晴
[wind] = 西南風3-4級
[temperature] = 13℃
)
[1] = Array
(
[date]= 周二
[dayPictureUrl] =
[nightPictureUrl] =
[weather]= 多雲轉陰
[wind]= 東北風3-4級
[temperature] = 24 ~ 9℃
)
[2] = Array
(
[date]= 周三
[dayPictureUrl] =
[nightPictureUrl] =
[weather]= 中雨轉小雨
[wind]= 東北風3-4級
[temperature] = 15 ~ 8℃
)
[3] = Array
(
[date]= 周四
[dayPictureUrl] =
[nightPictureUrl] =
[weather]= 多雲轉晴
[wind]= 北風3-4級
[temperature] = 14 ~ 6℃
)
)
)
)
)
meta charset=”UTF-8″
Array
(
[error] = 0
[status] = success
[date] = 2014-03-17
[results] = Array
(
[0] = Array
(
[currentCity]= 上海
[weather_data]= Array
(
[0]= Array
(
[date] = 周一(今天, 實時:19℃)
[dayPictureUrl] =
[nightPictureUrl] =
[weather] = 晴
[wind] = 西南風3-4級
[temperature] = 13℃
)
[1] = Array
(
[date]= 周二
[dayPictureUrl] =
[nightPictureUrl] =
[weather]= 多雲轉陰
[wind]= 東北風3-4級
[temperature] = 24 ~ 9℃
)
[2] = Array
(
[date]= 周三
[dayPictureUrl] =
[nightPictureUrl] =
[weather]= 中雨轉小雨
[wind]= 東北風3-4級
[temperature] = 15 ~ 8℃
)
[3] = Array
(
[date]= 周四
[dayPictureUrl] =
[nightPictureUrl] =
[weather]= 多雲轉晴
[wind]= 北風3-4級
[temperature] = 14 ~ 6℃
)
)
)
)
)
7、PHP中自帶了處理json格式字符串的內置函數,下面做一個事例,並給出完整代碼:
[php] view plain copy print?
metacharset=”UTF-8″
?php
//城市名
$city = ‘上海’;
//獲取json格式的數據
$str = file_get_contents(“”.$city.”output=jsonak=5slgyqGDENN7Sy7pw29IUvrZ”);
//對json格式的字符串進行編碼
$arr = json_decode($str,TRUE);
echo “城市:”.$arr[‘results’][0][‘currentCity’].” 日期:”.$arr[‘date’].”br /br /”;
foreach($arr[‘results’][0][‘weather_data’]as $val)
{
echo $val[‘date’].”br/”;
echo “天氣:{$val[‘weather’]}br/”;
echo “風向:{$val[‘wind’]}br/”;
echo “溫度:{$val[‘temperature’]}br/br /”;
}
?
metacharset=”UTF-8″
?php
//城市名
$city = ‘上海’;
//獲取json格式的數據
$str = file_get_contents(“”.$city.”output=jsonak=5slgyqGDENN7Sy7pw29IUvrZ”);
//對json格式的字符串進行編碼
$arr = json_decode($str,TRUE);
echo “城市:”.$arr[‘results’][0][‘currentCity’].” 日期:”.$arr[‘date’].”br /br /”;
foreach($arr[‘results’][0][‘weather_data’]as $val)
{
echo $val[‘date’].”br/”;
echo “天氣:{$val[‘weather’]}br/”;
echo “風向:{$val[‘wind’]}br/”;
echo “溫度:{$val[‘temperature’]}br/br /”;
}
?
8、返回的內容如下:
誰幫我找一個天氣預報網頁代碼
代碼如下:
iframe id=weatherwin border=0 name=weatherwin marginWidth=0 marginHeight=0 src=”” frameBorder=no width=160 scrolling=no height=60/iframe
也可以用265.com的代碼.在那裡上網就顯示那裡的天氣
原創文章,作者:ZNWC4,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/128281.html