Menampilkan Data XML ke PHP Menggunakan SimpleXML

Ade Putra BlogMenampilkan 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.

Menampilkan Data XML ke PHP Menggunakan SimpleXML
Menampilkan Data XML ke PHP Menggunakan SimpleXML

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

Menampilkan Data XML ke PHP Menggunakan SimpleXML
Menampilkan Data XML ke PHP Menggunakan SimpleXML

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

Menampilkan Data XML ke PHP Menggunakan SimpleXML
Menampilkan Data XML ke PHP Menggunakan SimpleXML

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.

1 thought on “Menampilkan Data XML ke PHP Menggunakan SimpleXML”

Leave a Comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.