Belajar Mengenai cURL Pada PHP

Sebenarnya cURL adalah singkatan dari client URL dan cURL ini adalah sebuah program dan library yang berfungsi sebagai mengambil atau mengirim data me

Belajar Mengenai cURL Pada PHP

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.

Belajar Mengenai cURL Pada PHP


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.

Belajar Mengenai cURL Pada PHP


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

Belajar Mengenai cURL Pada PHP


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.

Belajar Mengenai cURL Pada PHP


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.

Belajar Mengenai cURL Pada PHP


Semoga Bermanfaat!