Tutorial PHP Lanjutan Part 29 : Belajar Mengenai cURL Pada PHP
Tutorial PHP Lanjutan Part 29 : Belajar Mengenai cURL Pada PHP - Hello everyone selamat datang kembali
diwebsite saya belajarwithib.my.id, pada seri kali ini kita akan masih
mempelajari Belajar Mengenai cURL Pada PHP.
Pada
artikel sebelumnya kita sudah belajar mengenai REST API dan sekarang kita akan
belajar mengenai cURL, Kenapa harus belajar ini? Ya menurut saya ini sangat
penting untuk kamu pelajari sob, karena dengan menggunakan Tehnik cURL ini kamu
dapat berkomunikasi data tanpa harus membuat interface aplikasi dan pokoknya
banyaklah kegunaannya lagi pula tehnik cURL ini sangat sering digunakan oleh
developer.
Hal yang
menarik untuk dipelajari bukan? Kalau menarik, skuy kita lanjut belajar
mengenai cURL pada PHP.
Belajar Mengenai cURL Pada PHP
Apa Itu cURL
Sebenarnya
cURL adalah singkatan dari client URL dan cURL ini adalah sebuah program dan
library yang berfungsi sebagai mengambil atau mengirim data melalui URL. Jadi
cURL itu adalah sebuah program dan cURL itu adalah sebuah library.
cURL
program adalah sebuah sekumpulan program atau bisa juga tools yang digunakan
pada command line (CMD).
cURL
library adalah sebuah sekumpulan fungsi cURL yang dibungkus dalam sebuah paket
libcurl dan bisa digunakan dalam berbagai macam bahasa pemrograman.
Untuk kamu pengguna linux sepertinya harus menginstal cURL nya terlebih dahulu namun kalau kamu menggunakan XAMPP jadi otomatis sudah terinstal.
Cara Menggunakan cURL pada PHP
Sebelum itu
kamu harus tahu terlebih dahulu mengenai 4 langkah dasar untuk menggunakan
cURL, yaitu
- Inisialisasi, menggunakan fungsi curl_init().
- Set Option, menggunakan fungsi curl_setopt() fungsi ini akan memberikan nilai option seperti alamat url, format hasil atau header dll .
- Eksekusi, menggunakan fungsi curl_exec() fungsi ini akan melakukan HTTP Request pada option yang sudah ditentukan.
- Tutup/Close, menggunakan fungsi curl_close() fungsi ini akan menutup jika cURL sudah tidak digunakan.
Contoh
penggunakan cURL itu sendiri sederhananya seperti dibawah ini.
<?php
// Inisialisasi curl
$ch = curl_init();
// Memberikan nilai option
curl_setopt($ch, CURLOPT_URL, "https://www.belajarwithib.my.id/");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
// Mengeksekusi URL
$output = curl_exec($ch);
// Menutup cURL
curl_close($ch);
// Menampilkan hasil dari cURL
echo $output;
?>
Maka
hasilnya akan sama seperti nilai pada URLnya, gak semua sih kadang ada juga
yang berbeda hasilnya.
Nah dengan
seperti itu kita dapat menampilkan apa isi dari url itu namun bagaimana jika
kita ingin mengambil sebuah data seperti json atau html? Akan kita bahas
dibawah okey.
Mengambil Data JSON Dengan cURL
Seperti
yang saya katakana sebelumnya bahwa cURL ini bisa mengambil nilai JSON atau hal
yang lainnya nah disini saya coba mengambil data JSON dari https://api.github.com/users/ilham808 yang isinya seperti screenshot dibawah.
Contoh mengambil datanya bisa menggunakan code seperti dibawah ini
<?php
// Inisialisasi curl
$ch = curl_init();
// Memberikan nilai option
curl_setopt($ch, CURLOPT_URL, "https://api.github.com/users/ilham808");
// set user agent
curl_setopt($ch,CURLOPT_USERAGENT,'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.120 Safari/537.36');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
// Mengeksekusi URL
$output = curl_exec($ch);
// Menutup cURL
curl_close($ch);
// Mengubah JSON menjadi ARRAY
$data = json_decode($output, TRUE);
// Menampilkan hasil dari cURL
print_r($data);
?>
Kira kira
hasilnya akan seperti ini
Jika kalian bertanya kenapa tampilan kamu berbeda hasilnya dengan saya karena saya pakai Ekstension dari google chrome jadi untuk membantu kita dalam melihat data didalam dan agar jauh lebih rapi saja, namun jika kamu tidak menggunakan ekstension maka hasilnya seperti ini.
Menampilkan Data JSON Kedalam Bentuk HTML
Caranya
sama seperti cara diatas, setelah kita sudah mendapatkan data JSONnya tinggal
ubah saja ke dalam bentuk ARRAY setelah itu langsung tampilkan sesuai dengan
key yang berada didalam array, contohnya seperti dibawah.
<?php
// Inisialisasi curl
$ch = curl_init();
// Memberikan nilai option
curl_setopt($ch, CURLOPT_URL, "https://api.github.com/users/ilham808");
// set user agent
curl_setopt($ch,CURLOPT_USERAGENT,'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.120 Safari/537.36');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
// Mengeksekusi URL
$output = curl_exec($ch);
// Menutup cURL
curl_close($ch);
// Mengubah JSON menjadi ARRAY
$data = json_decode($output, TRUE);
?>
<!DOCTYPE html>
<html>
<head>
<title>Belajar cURL</title>
</head>
<body>
<h3><center>Profile Github</center></h3>
<hr>
<table border="0" cellpadding="20">
<tr>
<th>Nama</th>
<th>Biodata</th>
<th>Username</th>
<th width="10%">Foto</th>
</tr>
<tr>
<td><?php echo $data['name'] ?></td>
<td><?php echo $data['bio'] ?></td>
<td><?php echo $data['login'] ?></td>
<td ><img style="width:100px;height:100px;" src="<?php echo $data['avatar_url'] ?>"></td>
</tr>
</table>
</body>
</html>
Hasilnya
kurang lebih seperti dibawah.
Semoga Bermanfaat!