Assalamualaikum wr wb, kali ini saya mau sharing ilmu mengenai belajar menggunakan curl di php. Curl merupakan sebuah library yang di gunakan untuk berkomunikasi dan melakukan HTTP request tanpa campur tangan dari sisi user atau sisi client. Secara lengkap konfigurasi penggunaan curl di PHP dan fungsi-fungsinya dapat anda baca dokumentasinya disini php manual.
Belajar menggunakan Curl di PHP
Saya disini akan memberikan contoh secara dasar penggunaan curl untuk mendapatkan sebuah konten dalam sebuah Url. Berikut adalah fungsi yang secara umum di gunakan.
resource curl_init ( [string url]) bool curl_setopt ( resource curl_handle, string option, mixed value) mixed curl_exec ( resource curl_handle) mixed curl_close ( resource curl_handle)
- curl_init : digunakan untuk menginisialisasi curl
- curl_setopt : digunakan untuk memberi opsi yang akan digunakan untuk mengeksekusi sebuah curl
- curl_exec : digunakan untuk mengeksekusi curl
- curl_close : digunakan untuk menutup curl
Contoh penggunaan
Saya akan melakukan request ke halaman http://www.php.net dan di simpan pada file test.php, berikut penampakan kodenya.
<?php $curl = curl_init(); curl_setopt ($curl, CURLOPT_URL, "http://www.php.net"); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); $result = curl_exec ($curl); curl_close ($curl); print $result; ?>
Untuk beberapa opsi yang dapat dimasukkan sebagai parameter pada fungsi curl_setopt() dapat dilihat disini php manual. Berikut adalah hasil pengujian dari script php curl di atas.
Dari hasil di atas, file test.php tersebut akan menangkap seluruh konten yang terdapat pada halaman http://www.php.net, ibaratnya kita mengakses sebuah halaman pada website tanpa membuka halaman tersebut, semua di lakukan dari sisi server . Membuat curl ternyata tidak sulit bukan, anda dapat memanfaatkan curl untuk melakukan http request dan melengkapi aplikasi anda sesuai dengan kebutuhan.
Sekian tutorial dari saya mengenai belajar menggunakan Curl di PHP. Semoga dapat bermanfaat, gunakan secara bijak apa yang telah anda pelajari. Terimakasih.