天氣和菜譜的php代碼,天氣和菜譜的php代碼怎麼用

本文目錄一覽:

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-tw/n/128281.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
ZNWC4的頭像ZNWC4
上一篇 2024-10-03 23:24
下一篇 2024-10-03 23:24

相關推薦

  • Python周杰倫代碼用法介紹

    本文將從多個方面對Python周杰倫代碼進行詳細的闡述。 一、代碼介紹 from urllib.request import urlopen from bs4 import Bea…

    編程 2025-04-29
  • Python字元串寬度不限制怎麼打代碼

    本文將為大家詳細介紹Python字元串寬度不限制時如何打代碼的幾個方面。 一、保持代碼風格的統一 在Python字元串寬度不限制的情況下,我們可以寫出很長很長的一行代碼。但是,為了…

    編程 2025-04-29
  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • Python基礎代碼用法介紹

    本文將從多個方面對Python基礎代碼進行解析和詳細闡述,力求讓讀者深刻理解Python基礎代碼。通過本文的學習,相信大家對Python的學習和應用會更加輕鬆和高效。 一、變數和數…

    編程 2025-04-29
  • 使用ActivityWeatherBinding簡化天氣應用程序的開發

    如何使用ActivityWeatherBinding加快並簡化天氣應用程序的開發?本文將從以下幾個方面進行詳細闡述。 一、簡介 ActivityWeatherBinding是一個在…

    編程 2025-04-29
  • 倉庫管理系統代碼設計Python

    這篇文章將詳細探討如何設計一個基於Python的倉庫管理系統。 一、基本需求 在著手設計之前,我們首先需要確定倉庫管理系統的基本需求。 我們可以將需求分為以下幾個方面: 1、庫存管…

    編程 2025-04-29
  • Python滿天星代碼:讓編程變得更加簡單

    本文將從多個方面詳細闡述Python滿天星代碼,為大家介紹它的優點以及如何在編程中使用。無論是剛剛接觸編程還是資深程序員,都能從中獲得一定的收穫。 一、簡介 Python滿天星代碼…

    編程 2025-04-29
  • 寫代碼新手教程

    本文將從語言選擇、學習方法、編碼規範以及常見問題解答等多個方面,為編程新手提供實用、簡明的教程。 一、語言選擇 作為編程新手,選擇一門編程語言是很關鍵的一步。以下是幾個有代表性的編…

    編程 2025-04-29
  • Python實現簡易心形代碼

    在這個文章中,我們將會介紹如何用Python語言編寫一個非常簡單的代碼來生成一個心形圖案。我們將會從安裝Python開始介紹,逐步深入了解如何實現這一任務。 一、安裝Python …

    編程 2025-04-29
  • 怎麼寫不影響Python運行的長段代碼

    在Python編程的過程中,我們不可避免地需要編寫一些長段代碼,包括函數、類、複雜的控制語句等等。在編寫這些代碼時,我們需要考慮代碼可讀性、易用性以及對Python運行性能的影響。…

    編程 2025-04-29

發表回復

登錄後才能評論