Ade Putra Blog – Menampilkan Data XML ke PHP Menggunakan SimpleXML. Baiklah, kali ini Ade Putra Blog akan berbagi tutorial untuk menampilkan data api XML menggunakan bahasa pemrograman PHP.
Caranya cukup mudah, kalian hanya perlu menggunakan fungsi simplexml_load_file untuk meload data xmlnya. Kali ini kita akan mencoba mengambil data cuaca dari https://openweathermap.org. Langsung saja buka webnya dan daftar untuk mendapatkan key nya. Keynya sendri berada di tab API keys pada dashboard kalian.

Selanjutnya klik menu API, kemudian cari Current weather data dan klik bagian api docs

Setelah masuk kedalam dokumentasi, silahkan copy url APInya dan jangan tambahkan mode=xml dibelakang urlnya karena kita akan menampilkan data dengan format XML.

Untuk menampilkan datanya, silahkan ikuti kode dibawah ini
<!DOCTYPE html>
<html>
<body>
<form action="" method="GET">
<input type="text" name="kota">
<input type="submit">
</form>
<?php
if(!empty($_GET['kota'])){
$url = "http://api.openweathermap.org/data/2.5/weather?q=".$_GET['kota']."&appid=KODE_API_KALIAN&mode=xml";
$xml = simplexml_load_file($url);
?>
<table>
<tr>
<td>Negara</td>
<td><?= $xml->city->country;?></td>
</tr>
<tr>
<td>Kota</td>
<td><?= $xml->city["name"];?></td>
</tr>
<tr>
<td>Koordinat</td>
<td><?= $xml->city->coord["lon"].' '.$xml->city->coord["lat"];?></td>
</tr>
<tr>
<td>Suhu</td>
<td><?= $xml->temperature["value"]-273 ;?>℃</td>
</tr>
<tr>
<td>Kecepatan Angin</td>
<td><?= $xml->wind[0]->speed["value"];?></td>
</tr>
<tr>
<td>Cuaca</td>
<td><?= $xml->clouds["name"] ?></td>
</tr>
</table>
<?php }else{echo "masukkan nama kota";} ?>
</body>
</html>
Bagaimana? sudah tampil? jika kalian menemukan kendala atau kesulitan, silahkan tinggalkan komentar dibawah. Terima kasih.
kak punyaku ga tampil cuacanya 🙁