PHP を使用して簡単なリアルタイム天気クエリ関数を開発する方法
前書き:
テクノロジーの継続的な発展に伴い、人々の支払い額はますます増加しています。天気には注意が必要です。したがって、リアルタイムの天気クエリ機能を備えた Web サイトまたはアプリケーションの開発は、非常に人気のある需要となっています。この記事では、開発言語として PHP を使用し、PHP を使用して簡単なリアルタイム天気クエリ関数を開発する方法を紹介し、具体的なコード例を示します。
1. 気象データの取得
天気クエリ機能を実装するには、まずリアルタイムの気象データを取得する必要があります。現在、Alibaba Cloud Weather API、Zephyr Weather API など、開発者が使用できる多くの天気 API が市場に出ています。これらの API は通常、HTTP インターフェイスを提供し、HTTP リクエストを送信することで気象データを取得できます。この記事では、Zephyr Weather API を例として取り上げます。
<?php $key = 'your_api_key'; // 替换为您在和风天气平台上获得的API Key $location = '北京'; // 替换为需要查询的城市名称 $url = 'https://devapi.qweather.com/v7/weather/now?key=' . $key . '&location=' . urlencode($location); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $response = curl_exec($ch); curl_close($ch); $data = json_decode($response, true); $weather = $data['now']['text']; $temperature = $data['now']['temp']; echo '当前天气:' . $weather . '<br>'; echo '当前温度:' . $temperature . '℃'; ?>
コードでは、your_api_key
を Zefeng Weather Platform で取得した API キー に置き換える必要があります。北京
クエリ対象の都市の名前に置き換えます。 curl_exec
関数を呼び出して HTTP リクエストを送信し、レスポンスを取得後、json_decode
関数を使用して気象データを JSON 形式で解析し、現在の天気と気温を取得して出力しますページに移動します。
2. 天気クエリ インターフェイスの設計
リアルタイムの気象データを取得した後、ユーザーが都市名を入力してクエリ ボタンをクリックして天気情報を取得できるユーザー インターフェイスを設計する必要があります。
次は、天気をクエリするために使用される単純な HTML フォームです:
<!DOCTYPE html> <html> <head> <title>实时天气查询</title> </head> <body> <h1>实时天气查询</h1> <form action="query.php" method="post"> <label for="city">城市名称:</label> <input type="text" id="city" name="city" required> <button type="submit">查询</button> </form> </body> </html>
コードではフォームが使用され、フォームの action
属性は送信を指定します。クエリ リクエスト URL を query.php
に設定します。ユーザーが入力ボックスに都市名を入力してクエリ ボタンをクリックすると、フォーム データが処理のために query.php
に送信されます。
3. クエリ リクエストの処理
クエリ リクエストを受信した後、リクエスト データを解析し、Zephyr Weather API を呼び出して気象データを取得する必要があります。
次は query.php
のコード例です:
<?php if (!empty($_POST['city'])) { $key = 'your_api_key'; // 替换为您在和风天气平台上获得的API Key $location = $_POST['city']; $url = 'https://devapi.qweather.com/v7/weather/now?key=' . $key . '&location=' . urlencode($location); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $response = curl_exec($ch); curl_close($ch); $data = json_decode($response, true); $weather = $data['now']['text']; $temperature = $data['now']['temp']; echo '当前城市:' . $location . '<br>'; echo '当前天气:' . $weather . '<br>'; echo '当前温度:' . $temperature . '℃'; } else { echo '请输入要查询的城市名称。'; } ?>
コードでは、まず $_POST['city']
かどうかを確認します。は空です。空でない場合は天気クエリ操作を実行し、それ以外の場合はプロンプト情報を出力します。天気クエリのロジックは、天気データを取得するための以前のコードと同じです。
概要:
この記事では、PHP を使用して、気象データの取得、クエリ インターフェイスの設計、クエリ リクエストの処理など、単純なリアルタイム天気クエリ関数を開発する方法を紹介します。 API 呼び出しを通じて、リアルタイムの気象情報を取得し、ユーザー インターフェイスに表示できます。
以上がPHP を使用して簡単なリアルタイム天気クエリ関数を開発する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。