国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

ホームページ php教程 php手冊 PHP を呼び出す全國天気予報データ インターフェイスの例

PHP を呼び出す全國天気予報データ インターフェイスの例

Oct 22, 2016 am 12:00 AM

PHPベースの集約データ全國天気予報APIサービスリクエストのコードサンプル
このコード サンプルは、PHP ベースの集約データ全國天気予報 API サービス リクエストのコード サンプルです。 使用する前に、次のものが必要です。
①: https://www.juhe.cn/docs/api/id/39 を通じて天気予報 API アプリキーを申請します

サンプル コードには、サポートされている都市のリストの取得、都市に基づいた天気予報の取得、IP アドレスに基づいた天気予報の要求、GPS 座標(biāo)に基づいた天気予報の要求、および都市の 3 時間の天気予報の実裝が含まれています。サンプル コードは主にいくつかの一般的なフィールドを解析します。完全なフィールドや含まれていない他のフィールドが必要な場合は、公式インターフェイスを參照して変更を加えることができます。

まず、カプセル化された天気呼び出しクラス header('Content-type:text/html;charset=utf-8'); を?qū)毪筏蓼埂?include 'class.juhe.weather.php' // 天気リクエストクラスを?qū)毪筏蓼?<br>; <br> //インターフェースの基本情報の設(shè)定 <br> $appkey = '************' //申請した天気クエリ appkey <br>; $weather = 新しい天気 ($appkey) <br>1. サポートされている都市のリストを取得します。 サポートされている都市のリストは基本的にこのように変更されないため、リストを取得して獨自のアプリケーションに組み込むことができるため、毎回 API をリクエストする必要はありません。 $citysResult = $weather->getCitys(); if($citysResult['error_code'] == 0){ //以下は実際のビジネスニーズに応じて書き換えることができます
//////////////////////////////////////////////// //// ///////////////////// $citys = $citysResult['結(jié)果'] <br> foreach($citys as $ckey =>$c){ <br> echo "ID: ".$c['id']."、州: ".$c['province']."、都市: ".$c['city']."、地域: ".$c ['地區(qū)']."<br>"; }<br> }else{ //以下は実際のビジネスニーズに応じて書き換えることができます <br> //////////////////////////////////////////////// //// ///////////////////// <br> echo $citysResult['error_code'].":".$citysResult['reason']; <br>2. 都市/ID に基づいて天気予報を取得します <br> 都市の名前または都市の ID を使用して天気予報を取得します。都市 ID は、都市サポート リストで返されるフィールド ID です <br>$cityWeatherResult = $weather->getWeather('Suzhou'); if($cityWeatherResult['error_code'] == 0){ //以下は実際のビジネスニーズに応じて書き換えることができます <br> //////////////////////////////////////////////// //// ///////////////////// <br> $data = $cityWeatherResult['結(jié)果'] エコー "=======現(xiàn)在の気象狀況=======
"; echo "溫度: ".$data['sk']['temp']." "; echo "風(fēng)向: ".$data['sk']['wind_direction']." (".$data['sk']['wind_strength'].")"; echo "濕度:".$data['sk']['濕度']." "; エコー "

";
echo "=======今後數(shù)日間の天気予報=======
"; foreach($data['future'] as $wkey =>$f){ echo "日付:".$f['日付']." ".$f['週']." ".$f['天気']." ".$f['溫度']."< br>"; <br> }<br> エコー "<br><br>"; <br> echo "========関連する天気インデックス=======<br>"; echo "ドレッシングインデックス: ".$data['today']['dressing_index']." , ".$data['today']['dressing_advice']."<br>";echo "UV 強(qiáng)度:".$data['today']['uv_index']."<br>"; echo "快適さインデックス:".$data['today']['comfort_index']."<br>"; echo "洗車インデックス:".$data['today']['wash_index'] <br> エコー "<br><br>"; <br> }その他{ <br> Echo $cityWeatherRe<br>3. ユーザーの IP アドレスに基づいて、対応する天気予報をリクエストします <br> ユーザーの位置の天気予報はユーザーの IP アドレスを通じて取得されます。IP アドレスの解決には誤差がある可能性があるため、位置する都市がユーザーの実際の位置であるとは限りません。 <br>$ipWeatherResult = $weather->getWeatherByIP('58.215.154.128'); if($ipWeatherResult['error_code'] == 0){ //以下は実際のビジネスニーズに応じて書き換えることができます //////////////////////////////////////////////// //// /////////////////////
$data = $ipWeatherResult['結(jié)果'] エコー "========現(xiàn)在の都市=======<br>"; エコー $data['today']['city'] <br> エコー "<br><br>"; エコー "=======現(xiàn)在の気象狀況=======<br>"; echo "溫度: ".$data['sk']['temp']." "; echo "風(fēng)向: ".$data['sk']['wind_direction']." (".$data['sk']['wind_strength'].")"; echo "濕度:".$data['sk']['濕度']." "; エコー "<br><br>"; <br> echo "=======今後數(shù)日間の天気予報=======<br>"; foreach($data['future'] as $wkey =>$f){ <br> echo "日付:".$f['日付']." ".$f['週']." ".$f['天気']." ".$f['溫度']."< br>"; <br> }<br> エコー "<br><br>"; <br> echo "========関連する天気インデックス=======<br>"; echo "ドレッシングインデックス: ".$data['today']['dressing_index']." , ".$data['today']['dressing_advice']."<br>"; echo "UV 強(qiáng)度:".$data['today']['uv_index']."<br>"; echo "快適さインデックス:".$data['today']['comfort_index']."<br>"; echo "洗車インデックス:".$data['today']['wash_index'] <br> エコー "<br><br>"; <br> }その他{ <br> echo $ipWeatherResult['error_code'].":".$ipWeatherResult['reason']; <br>4. GPS 座標(biāo)に基づいて、対応するエリアの天気を取得します <br> 2、3、4のいずれで取得した天気予報であっても、集計形式が統(tǒng)一されているため、解析処理も同じであるため、パラメータ送信の一部の違いを除いて追加の操作はありません。 <br>$geoWeatherResult = $weather->getWeatherByGeo(116.401394,39.916042); if($geoWeatherResult['error_code'] == 0){ //以下は実際のビジネスニーズに応じて書き換えることができます <br> //////////////////////////////////////////////// //// ///////////////////// <br>$data = $geoWeatherResult['結(jié)果'] <br> エコー "========現(xiàn)在の都市=======<br>"; エコー $data['today']['city'] <br> エコー "<br><br>"; エコー "=======現(xiàn)在の気象狀況=======<br>"; echo "溫度: ".$data['sk']['temp']." "; echo "風(fēng)向: ".$data['sk']['wind_direction']." (".$data['sk']['wind_strength'].")"; echo "濕度:".$data['sk']['濕度']." "; エコー "<br><br>"; <br> echo "========今後數(shù)日間の天気予報=======<br>"; foreach($data['future'] as $wkey =>$f){ <br> echo "日付:".$f['日付']." ".$f['週']." ".$f['天気']." ".$f['溫度']."< br>"; <br> }<br> エコー "<br><br>"; <br> エコー "========関連する天気インデックス=======<br>"; echo "ドレッシングインデックス: ".$data['today']['dressing_index']." , ".$data['today']['dressing_advice']."<br>"; echo "UV 強(qiáng)度:".$data['today']['uv_index']."<br>"; echo "快適さインデックス:".$data['today']['comfort_index']."<br>"; echo "洗車インデックス:".$data['today']['wash_index'] <br> エコー "<br><br>"; <br> }その他{ <br> echo $geoWeatherResult['error_code'].":".$geoWeatherResult['reason']; } <br>5. 3 時間の都市の天気予報を取得します <br> 3時間ごとの都市の気象狀況です <br>$forecastResult = $weather->getForecast("蘇州"); if($forecastResult['error_code'] == 0){ //以下は実際のビジネスニーズに応じて書き換えることができます <br> //////////////////////////////////////////////// /// ///////////////////// <br> $data = $forecastResult['結(jié)果'] <br> foreach($data as $key => $d){ <br> echo "日付:".$d['date']." (".$d['sh']."point-".$d['eh']."point) ".$d['weather' ]." ".$d['temp1']."~".$d["temp2"]."<br>"; }<br /> }else{ //以下は実際のビジネスニーズに応じて書き換えることができます <br /> //////////////////////////////////////////////// /// ///////////////////// <br /> echo $forecastResult['error_code'].":".$forecastResult['reason']; <br />上記のサンプル コードを通じて、誰もが集約データの天気予報 API を呼び出す方法を一般的に理解できるはずです。 <br /> 最後に、class.juhe.weather.php の完全なコードを追加します: <br /><!--?php <br /> // +---------------------------------------------- --- ---------------------------------- <br /> // | JuhePHP [NO ZUO NO DIE] // +---------------------------------------------- --- ----------------------------------
// | 著作権 (c) 2010-2015 http://juhe.cn 無斷複寫?転載を禁じます。 // +---------------------------------------------- --- ----------------------------------
// | 著者: Juhedata // +---------------------------------------------- --- ----------------------------------

//-------------------------------------------------
// 集約データ天気予報インターフェースリクエストクラス
//-------------------------------------------------
クラスの天気{
Private $appkey = false //集約天気予報のアプリケーション APPKEY
;
Private $cityUrl = 'http://v.juhe.cn/weather/citys' //都市リスト API URL
;
Private $weatherUrl = 'http://v.juhe.cn/weather/index' //都市に基づいて天気 API URL をリクエストします
;
Private $weatherIPUrl = 'http://v.juhe.cn/weather/ip' //IP アドレスに基づいて天気予報 API の URL をリクエストします

Private $weatherGeoUrl = 'http://v.juhe.cn/weather/geo' //GPS 座標(biāo)に基づいて天気 API URL を取得します

Private $forecast3hUrl = 'http://v.juhe.cn/weather/forecast3h' // 都市の 3 時間天気予報 API URL を取得します
;
パブリック関數(shù) __construct($appkey){
$this->appkey = $appkey;
}

/**
* 天気予報がサポートする都市リストを取得します
* * @戻り配列
??*/
パブリック関數(shù) getCitys(){
$params = 'key='.$this->appkey; $ コンテンツ = $ This-> juhecurl ($ this-& gt; cityurl, $ params); return $this->_returnArray($content);
}

/**
* 都市名/IDに基づいて詳細(xì)な天気予報を取得します
* @param string $city [都市名/ID]
* * @戻り配列
??*/
パブリック関數(shù) getWeather($city){
$paramsArray = array(
'キー' = & gt; これ - & gt; 「都市名」 => $city,
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ); $params = http_build_query($paramsArray); $ コンテンツ = $ this-> 天気URL, $ params; return $this->_returnArray($content);
}

/**
* IPアドレスに基づいて地元の天気予報を取得します
* @param string $ip [IPアドレス]
* * @戻り配列
??*/
パブリック関數(shù) getWeatherByIP($ip){
$paramsArray = array(
'キー' = & gt; これ - & gt;????????????'ip' =>?$ip、
????????????「フォーマット」 =>?2
????????);??
????????$params = http_build_query($paramsArray);??
????????$content = $this->juhecurl($this->weatherIPUrl,$params);??
????????return $this->_returnArray($content);??
????}
??
????/**
* GPS 座標(biāo)に基づいて地元の天気予報を取得します
* @param string $lon [経度]
* @param string $lat [緯度]
* * @戻り配列
??*/
????パブリック関數(shù) getWeatherByGeo($lon,$lat){
????????$paramsArray = array(
????????????「キー」 =>?$this->アプリキー、
????????????'ロン' =>?$lon、
????????????「緯度」 =>?$lat、
????????????「フォーマット」 =>?2
????????);??
????????$params = http_build_query($paramsArray);??
????????$content = $this->juhecurl($this->weatherGeoUrl,$params);??
????????return $this->_returnArray($content);??
????}
??
????/**
* 3時間の都市予報を取得します
* @param string $city [都市名]
* * @戻り配列
??*/
????パブリック関數(shù) getForecast($city){
????????$paramsArray = array(
????????????「キー」 =>?$this->アプリキー、
????????????'都市名' =>?$city、
????????????「フォーマット」 =>?2
????????);??
????????$params = http_build_query($paramsArray);??
????????$content = $this->juhecurl($this->forecast3hUrl,$params);??
????????return $this->_returnArray($content);??
????}
??
????/**
* JSONコンテンツをデータに変換して返します
* @param string $content [コンテンツ]
* * @戻り配列
??*/
????public function_returnArray($content){
????????return json_decode($content,true);??
????}
??
????/**
?????* 請要求窓口は內(nèi)容を返します
?????* @param 文字列 $url [要求された URL 地址]
?????* @param 文字列 $params [要求のパラメータ]
?????* @param int $ipost [是否採用POST形式]
?????* @return 文字列
?????*/
????public function juhecurl($url,$params=false,$ispost=0){
????????$httpInfo = array();??
????????$ch = curl_init();??
??
????????curl_setopt( $ch, CURLOPT_HTTP_VERSION , CURL_HTTP_VERSION_1_1 );??
????????curl_setopt( $ch, CURLOPT_USERAGENT , 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, Gecko など) Chrome/41.0.2272.118 Safari/537.36');??
????????curl_setopt( $ch, CURLOPT_CONNECTTIMEOUT , 30 );??
????????curl_setopt( $ch, CURLOPT_TIMEOUT , 30);??
????????curl_setopt( $ch, CURLOPT_RETURNTRANSFER , true );??
????????if( $ispost )
????????{
????????????curl_setopt( $ch , CURLOPT_POST , true );??
????????????curl_setopt( $ch , CURLOPT_POSTFIELDS , $params );??
????????????curl_setopt( $ch , CURLOPT_URL , $url );??
????????}
????????その他
????????{
????????????if($params){
????????????????curl_setopt( $ch , CURLOPT_URL , $url.'?'.$params );??
????????????}その他{
????????????????curl_setopt( $ch , CURLOPT_URL , $url);??
????????????}
????????}
????????$response = curl_exec( $ch );??
????????if ($response === FALSE) {
????????????//エコー「cURLエラー:」。?カール_エラー($ch);??
????????????false を返します。??
????????}
????????$httpCode = curl_getinfo( $ch , CURLINFO_HTTP_CODE );??
????????$httpInfo = array_merge( $httpInfo , curl_getinfo( $ch ) );??
????????curl_close( $ch );??
????????$response を返します。??
????}
??
}

このウェブサイトの聲明
この記事の內(nèi)容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰屬します。このサイトは、それに相當(dāng)する法的責(zé)任を負(fù)いません。盜作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡(luò)ください。

ホットAIツール

Undress AI Tool

Undress AI Tool

脫衣畫像を無料で

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード寫真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

寫真から衣服を削除するオンライン AI ツール。

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中國語版

SublimeText3 中國語版

中國語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強(qiáng)力な PHP 統(tǒng)合開発環(huán)境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Go 言語プログラミングの例: Web 開発のコード例 Go 言語プログラミングの例: Web 開発のコード例 Mar 04, 2024 pm 04:54 PM

「Go 言語プログラミングの例: Web 開発におけるコード例」 インターネットの急速な発展に伴い、Web 開発はさまざまな業(yè)界で不可欠な部分になりました。 Go 言語は、強(qiáng)力な機(jī)能と優(yōu)れたパフォーマンスを備えたプログラミング言語として、Web 開発の開発者にますます好まれています。この記事では、読者が Go 言語をより深く理解し、Go 言語を使用して獨自の Web アプリケーションを構(gòu)築できるように、具體的なコード例を通じて Web 開発に Go 言語を使用する方法を紹介します。 1. シンプルな HTTP サーバー まず、

Huawei Cloud Edge Computing Interconnection Guide: インターフェースを迅速に実裝するための Java コード例 Huawei Cloud Edge Computing Interconnection Guide: インターフェースを迅速に実裝するための Java コード例 Jul 05, 2023 pm 09:57 PM

Huawei クラウド エッジ コンピューティング相互接続ガイド: インターフェイスを迅速に実裝するための Java コード サンプル IoT テクノロジーの急速な発展とエッジ コンピューティングの臺頭により、ますます多くの企業(yè)がエッジ コンピューティングのアプリケーションに注目し始めています。 Huawei Cloud はエッジ コンピューティング サービスを提供し、企業(yè)に信頼性の高いコンピューティング リソースと便利な開発環(huán)境を提供し、エッジ コンピューティング アプリケーションの実裝を容易にします。この記事では、Java コードを通じて Huawei Cloud エッジ コンピューティング インターフェイスを迅速に実裝する方法を紹介します。まずは開発環(huán)境を準(zhǔn)備する必要があります。 Java Development Kit がインストールされていることを確認(rèn)してください (

PHPを使用して在庫管理システムに在庫管理機(jī)能コードを記述する方法 PHPを使用して在庫管理システムに在庫管理機(jī)能コードを記述する方法 Aug 06, 2023 pm 04:49 PM

PHP を使用して在庫管理システムの在庫管理機(jī)能コードを記述する方法 在庫管理は多くの企業(yè)にとって不可欠な部分です。複數(shù)の倉庫を持つ企業(yè)にとって、在庫管理機(jī)能は特に重要です。在庫を適切に管理および追跡することで、企業(yè)は異なる倉庫間で在庫を割り當(dāng)て、運用コストを最適化し、コラボレーション効率を向上させることができます。この記事では、PHP を使用して在庫倉庫管理機(jī)能のコードを記述する方法を紹介し、関連するコード例を示します。 1. 在庫倉庫管理機(jī)能のコードを書き始める前に、データベースを確立します。

Python プログラミングの入門コード例について學(xué)びます。 Python プログラミングの入門コード例について學(xué)びます。 Jan 04, 2024 am 10:50 AM

入門コード例で Python プログラミングについて學(xué)ぶ Python は、習(xí)得が簡単でありながら強(qiáng)力なプログラミング言語です。初心者にとって、Python プログラミングの入門コード例を理解することは非常に重要です。この記事では、すぐに始めるのに役立つ具體的なコード例をいくつか紹介します。 Print HelloWorldprint("HelloWorld") これは、Python の最も単純なコード例です。 print()関數(shù)は、指定された內(nèi)容を出力するために使用されます。

Java は単純なバブルソートコードを?qū)g裝します Java は単純なバブルソートコードを?qū)g裝します Jan 30, 2024 am 09:34 AM

Java バブル ソートの最も簡単なコード例 バブル ソートは一般的な並べ替えアルゴリズムであり、その基本的な考え方は、並べ替える順序を、隣接する要素の比較と交換を通じて順序付けされた順序に徐々に調(diào)整することです。次に、バブル ソートの実裝方法を示す簡単な Java コード例を示します。 publicclassBubbleSort{publicstaticvoidbubbleSort(int[]arr){int

PHP 変數(shù)の実際の使用: 10 の実際の使用例 PHP 変數(shù)の実際の使用: 10 の実際の使用例 Feb 19, 2024 pm 03:00 PM

PHP 変數(shù)はプログラムの実行中に値を保存し、動的でインタラクティブな WEB アプリケーションを構(gòu)築するために重要です。この記事では、PHP 変數(shù)を詳しく説明し、10 個の実際の例を使用して実際に動作する様子を示します。 1. ユーザー入力の保存 $username=$_POST["username"];$passWord=$_POST["password"]; この例では、フォーム送信からユーザー名とパスワードを抽出し、その後の処理のために変數(shù)に保存します。 2. 構(gòu)成値 $database_host="localhost";$database_username="username";$database_pa を設(shè)定します。

初心者から熟練者まで: Go 言語で一般的に使用されるデータ構(gòu)造のコード実裝 初心者から熟練者まで: Go 言語で一般的に使用されるデータ構(gòu)造のコード実裝 Mar 04, 2024 pm 03:09 PM

タイトル: 初心者から熟練者まで: Go 言語で一般的に使用されるデータ構(gòu)造のコード実裝 データ構(gòu)造はプログラミングにおいて重要な役割を果たし、プログラミングの基礎(chǔ)です。 Go 言語には、一般的に使用されるデータ構(gòu)造が多數(shù)あり、これらのデータ構(gòu)造の実裝をマスターすることは、優(yōu)れたプログラマーになるために重要です。この記事では、Go 言語で一般的に使用されるデータ構(gòu)造を紹介し、読者がこれらのデータ構(gòu)造を使い始めて習(xí)熟するのに役立つ、対応するコード例を示します。 1. 配列 配列は基本的なデータ構(gòu)造であり、同じ型のグループです。

ガイダンスと例: Java で選択ソート アルゴリズムを?qū)g裝する方法を?qū)W習(xí)します。 ガイダンスと例: Java で選択ソート アルゴリズムを?qū)g裝する方法を?qū)W習(xí)します。 Feb 18, 2024 am 10:52 AM

Java 選択ソート方法のコード記述ガイドと例 選択ソートは、シンプルで直観的なソート アルゴリズムです。そのアイデアは、ソートされていない要素から毎回最小 (または最大) の要素を選択し、すべての要素がソートされるまで交換することです。この記事では、選択項目の並べ替えのためのコード作成ガイドを提供し、特定の Java サンプル コードを添付します。アルゴリズム原理 選択ソートの基本原理は、ソート対象の配列をソート済み部分とソートされていない部分の 2 つの部分に分割し、その都度、未ソート部分から最小 (または最大) の要素が選択され、ソート済み部分の最後に配置されます。上記を繰り返します

See all articles