Parsing data json api kawal korona (PHP CURL)

Parsing data json api kawal korona (PHP CURL)

Selamat pagi, dalam tutorial ini kita akan mencoba menampilkan data sebaran virus korona di dunia mengunakan api kawal korona. langsung saja kita mulai tutorialnya.

Membuat fungsi curl untuk get data

<?php
function getData($url) {
    // inisialisasi curl
    $curl = curl_init();
    if (!$curl) {
        die("Couldn't initialize a cURL handle");
    }
    // set url
    curl_setopt($curl, CURLOPT_URL, $url);
    // Untuk mengembalikan respon
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
    // Jangan periksa sertifikat SSL
    curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
    // simpan konten dalam variabel $respon_data
    $respon_data = curl_exec($curl);
    // Cek apakah error?
    if (curl_errno($curl))
    {
        echo 'cURL error: ' . curl_error($curl);
    }
    // close cURL resource to free up system resources
    curl_close($curl);
    
    return $respon_data;
}
?>

Ohh iya untuk melihat data jsonnya teman-teman bisa lihat disini https://api.kawalcorona.com/

Parse data dengan fungsi json_decode()

Nah setelah tadi kita membuat fungsi untuk get datanya kemudian kita memparse datanya menggunakan fungsi json_decode() untuk dapat kita ambil nilai valuenya. Dengan men set true pada json_decode() kita akan menampilkan dalam bentuk array contohnya seperti json_decode(data, true). Contoh kodingannya seperti berikut:

<?php
$data = getData("https://api.kawalcorona.com/");
$parseData = json_decode($data,true);
?>
<ol>
<?php foreach($parseData as $parse_data){ ?>
<li>
    Country: <?php echo $parse_data["attributes"]['Country_Region'];?> <br>
    Confirmed: <?php echo $parse_data["attributes"]['Confirmed'];?> <br>
    Deaths: <?php echo $parse_data["attributes"]['Deaths'];?> <br>
    Recovered: <?php echo $parse_data["attributes"]['Recovered'];?> <br>
    Active: <?php echo $parse_data["attributes"]['Active'];?> <br>
</li>
<?php }?>
</ol>

Mari kita gabungkan semuanya:

<?php
function getData($url) {
    // inisialisasi curl
    $curl = curl_init();
    if (!$curl) {
        die("Couldn't initialize a cURL handle");
    }
    // set url
    curl_setopt($curl, CURLOPT_URL, $url);
    // Untuk mengembalikan respon
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
    // Jangan periksa sertifikat SSL
    curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
    // simpan konten dalam variabel $respon_data
    $respon_data = curl_exec($curl);
    // Cek apakah error?
    if (curl_errno($curl))
    {
        echo 'cURL error: ' . curl_error($curl);
    }
    curl_close($curl);
    
    return $respon_data;
}

$data = getData("https://api.kawalcorona.com/");
$parseData = json_decode($data,true);
?>
<!DOCTYPE html>
<html>
<head>
    <title>get data</title>
</head>
<body>

<ol>
<?php foreach($parseData as $parse_data){ ?>
<li>
    Country: <?php echo $parse_data["attributes"]['Country_Region'];?> <br>
    Confirmed: <?php echo $parse_data["attributes"]['Confirmed'];?> <br>
    Deaths: <?php echo $parse_data["attributes"]['Deaths'];?> <br>
    Recovered: <?php echo $parse_data["attributes"]['Recovered'];?> <br>
    Active: <?php echo $parse_data["attributes"]['Active'];?> <br>
</li>
<br>
<?php }?>
</ol>
</body>
</html>

Bila dijalankan hasilnya seperti berikut:

Related posts

Leave a Comment