Rumah >pembangunan bahagian belakang >tutorial php >PHP melaksanakan fungsi pertanyaan cuaca

PHP melaksanakan fungsi pertanyaan cuaca

王林
王林asal
2023-06-23 10:02:441043semak imbas

Apabila cuaca berubah, orang ramai semakin memberi perhatian kepada cuaca. Untuk memahami keadaan cuaca dengan lebih mudah, bahasa pengaturcaraan PHP menyediakan cara untuk melaksanakan fungsi pertanyaan cuaca. Artikel ini akan memperkenalkan cara menggunakan PHP untuk melaksanakan fungsi pertanyaan cuaca.

1. Dapatkan data cuaca

Untuk melaksanakan fungsi pertanyaan cuaca, anda perlu mendapatkan data cuaca terlebih dahulu. Secara umumnya, data cuaca boleh diperoleh dengan menghubungi API pihak ketiga. Di sini kami mengambil API cuaca data agregat sebagai contoh.

Untuk menggunakan API cuaca data agregat, anda perlu mendaftar akaun terlebih dahulu untuk mendapatkan Kunci API. Kemudian hantar permintaan HTTP untuk mendapatkan data cuaca dalam format JSON. Berikut ialah kod sampel untuk mendapatkan data cuaca di Beijing:

$key = '**********';  // 替换成自己的API Key
$city = '北京';  // 查询城市
$url = "http://apis.juhe.cn/simpleWeather/query?city=$city&key=$key";
$response = file_get_contents($url);
$data = json_decode($response, true);

Di sini, fungsi terbina dalam PHP file_get_contents() digunakan untuk menghantar permintaan GET dan mendapatkan data JSON yang dikembalikan. Kemudian gunakan fungsi json_decode() untuk menukar data JSON ke dalam tatasusunan PHP $data.

2. Menganalisis data cuaca

Selepas mendapatkan data cuaca, kami perlu menghuraikan maklumat yang kami perlukan. Berikut ialah kod sampel untuk menghuraikan data cuaca di Beijing:

$city = $data['city'];
$today = $data['data']['forecast'][0];
$weather = $today['type'];
$temperature = $today['high'] . '/' . $today['low'];
$wind = $today['fengxiang'];

Ini menghuraikan maklumat seperti nama bandar, cuaca hari, julat suhu hari dan arah angin hari itu.

3. Paparkan maklumat cuaca

Selepas menghuraikan maklumat cuaca, anda boleh memaparkannya pada halaman. Berikut ialah contoh kod yang memaparkan maklumat cuaca di Beijing:

<div>
  <h1><?php echo $city ?>天气</h1>
  <p><?php echo $weather ?></p>
  <p><?php echo $temperature ?></p>
  <p><?php echo $wind ?></p>
</div>

Kod terbenam PHP digunakan di sini untuk memasukkan maklumat cuaca yang dihuraikan ke dalam halaman HTML.

4. Contoh kod lengkap

Berdasarkan kandungan di atas, berikut ialah contoh kod lengkap untuk melaksanakan fungsi pertanyaan cuaca dalam PHP:



<div>
  <h1><?php echo $city ?>天气</h1>
  <p><?php echo $weather ?></p>
  <p><?php echo $temperature ?></p>
  <p><?php echo $wind ?></p>
</div>

5 >

Dengan menggunakan bahasa pengaturcaraan PHP dan API cuaca data agregat, kami boleh melaksanakan fungsi pertanyaan cuaca dengan mudah. Sama ada anda membuat tapak web atau APP, anda boleh menggunakan fungsi ini untuk memberikan pengguna pengalaman yang lebih baik.

Atas ialah kandungan terperinci PHP melaksanakan fungsi pertanyaan cuaca. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn