ホームページ  >  記事  >  バックエンド開発  >  PHP を使用して簡単なリアルタイム天気クエリ関数を開発する方法

PHP を使用して簡単なリアルタイム天気クエリ関数を開発する方法

PHPz
PHPzオリジナル
2023-09-24 12:03:411318ブラウズ

PHP を使用して簡単なリアルタイム天気クエリ関数を開発する方法

PHP を使用して簡単なリアルタイム天気クエリ関数を開発する方法

前書き:
テクノロジーの継続的な発展に伴い、人々の支払い額はますます増加しています。天気には注意が必要です。したがって、リアルタイムの天気クエリ機能を備えた Web サイトまたはアプリケーションの開発は、非常に人気のある需要となっています。この記事では、開発言語として PHP を使用し、PHP を使用して簡単なリアルタイム天気クエリ関数を開発する方法を紹介し、具体的なコード例を示します。

1. 気象データの取得
天気クエリ機能を実装するには、まずリアルタイムの気象データを取得する必要があります。現在、Alibaba Cloud Weather API、Zephyr Weather API など、開発者が使用できる多くの天気 API が市場に出ています。これらの API は通常、HTTP インターフェイスを提供し、HTTP リクエストを送信することで気象データを取得できます。この記事では、Zephyr Weather API を例として取り上げます。

  1. Zephyr Weather API の登録
    まず、Zephyr Weather Developer Platform にアカウントを登録し、アプリケーションを作成する必要があります。登録が完了すると、後続のコードで使用される API キーを取得できます。
  2. Zephyr Weather API を呼び出す
    PHP の cURL 関数を使用して、HTTP リクエストを簡単に送信します。以下は気象データを取得するサンプル コードです:
<?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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。