Hallo sobat, pada tulisan kali ini Saya ingin berbagi tutorial tentang bagaimana cara menggunakan cURL pada PHP. Kenapa Saya ingin membahas ini? karena topik ini sangat hits di kalangan developer PHP di seluruh penjuru dunia. cURL sangat sering digunakan oleh developer-developer handal dalam membuat sebuah komunikasi data tanpa harus membuat sebuah interface aplikasi, jadi komunikasi data terjadi di background proses aplikasi.
Table of Contents
- Apa itu cURL ?
- Cara Instalasi dan Konfigurasi cURL pada PHP
- Cara Menggunakan cURL pada PHP
- Cara Membungkus cURL dengan Fungsi
- Cara Mengambil Data JSON dengan cURL
- Cara Mengubah Data JSON menjadi HTML dengan cURL
- Cara Mengirim Data JSON dengan cURL
- Cara Menerima Data JSON Hasil dari Pengiriman cURL
- Cara Setting Proxy pada cURL
- Cara Mengatasi Masalah SSL saat Menjalankan cURL dari Localhost
Menarik kan? pasti Anda sudah mulai penasaran dan gak sabar ingin segera berkenalan dengan cURL ini. Yuk, mari baca dan simak tulisan ini sampai habis. Di jamin akan memberikan manfaat yang besar untuk menambah pengetahuan Anda. Oke, langsung saja ya.
- Apa itu cURL ?
- Cara Instalasi dan Konfigurasi cURL pada PHP
- Cara Menggunakan cURL pada PHP
- Cara Membungkus cURL dengan Fungsi
- Cara Mengambil Data JSON dengan cURL
- Cara Mengubah Data JSON menjadi HTML dengan cURL
- Cara Mengirim Data JSON dengan cURL
- Cara Menerima Data JSON Hasil dari Pengiriman cURL
- Cara Setting Proxy pada cURL
- Cara Mengatasi Masalah SSL saat Menjalankan cURL dari Localhost
Apa itu cURL ?
cURL adalah singkatan dari client URL, sebelum berganti nama menjadi cURL, cURL dulunya bernama HttpGet. Secara gambaran umum cURL merupakan sebuah program dan library yang berfungsi untuk mengirim dan mengambil data melalui URL.
cURL program adalah sebuah program atau tools yang digunakan pada command line [CMD]. Syntax dasarnya seperti berikut ini:
curl [OPTIONS] [URL]
cURL library adalah sekumpulan fungsi cURL yang dibungkus dalam sebuah paket libcurl
dan bisa digunakan dalam berbagai macam bahasa pemrograman.
Sekarang Anda sudah tau kan? cURL itu ada 2 versi yaitu versi program yang di jalankan melalui command line [CMD] dan versi library yang disematkan ke dalam compiler atau script bahasa pemrograman. Pada pemrograman PHP, cURL digunakan untuk membuat sebuah HTTP Request dan juga biasa digunakan untuk mengakses sebuah Web Services atau Application Programming Interface [API]. Pada fokus tulisan ini Saya akan coba memberikan tutorial, bagaimana cara menjalankan cURL dengan script bahasa pemrograman PHP.
Cara Instalasi dan Konfigurasi cURL pada PHP
Untuk menjalankan cURL dengan script PHP, Anda harus instal library cURL terlebih dahulu. Jika Anda menggunakan sistem operasi Linux, Anda bisa gunakan perintah seperti berikut ini:
apt install php-curl
Pada sistem operasi Linux, setelah instal selesai secara default cURL akan otomatis diaktifkan.
Selanjutnya jika Anda menggunakan sistem operasi Windows, Anda bisa menggunakan Xampp. Kenapa menggunakan Xampp? karena cURL sudah terinstal pada Xampp, jadi Anda cukup mengaktifkannya saja. Sekedar informasi, di tutorial ini environment system yang Saya gunakan adalah 64x / 64bit. Saya menggunakan Windows 10 dan Xampp dengan versi 7.2.16. Berikut ini adalah cara mengaktifkan cURL di Xampp, mari simak langkah-langkah dibawah ini:
Langkah 1
Buka file php.ini
yang berada pada direktori “C:\xampp\php“. Pada contoh kasus ini Xampp Saya berada di drive C, jadi sesuaikan dengan lokasi instalasi Xampp Anda masing-masing.
Langkah 2
Kemudian cari baris extension seperti berikut ini:
;extension=php_curl.dll
atau
;extension=curl
Langkah 3
Hapus tanda titik koma [;]
dan
SAVE.
Langkah 4
Restart Apache dan cek phpinfo[];
.
Untuk melakukan pengecakan cURL sudah aktif atau belum, Anda bisa membuat script phpinfo[];
seperti dibawah ini:
Lalu SAVE dan letakan di htdocs
atau /var/www/html
, kemudian cobalah buka melalui localhost di browser, atau jika Anda menggunakan Xampp biasanya phpinfo[];
sudah tersedia di localhost. Jika muncul phpinfo[];
seperti tampilan dibawah ini, berarti cURL pada Web Server Anda sudah Aktif.
Baca Juga: Cara Membuat Koneksi PHP 7 ke SQL Server
Cara Menggunakan cURL pada PHP
Untuk menggunakan cURL pada bahasa pemrograman PHP, ada 4 langkah mendasar yang perlu Anda ketahui, diantaranya yaitu:
- Inisialisasi, melakukan inisialisasi dengan fungsi
curl_init[];
. - Set Option, memberikan nilai options seperti alamat URL destinasi, format hasil, header dan lainnya dengan fungsi
curl_setopt[];
. - Eksekusi, melakukan HTTP Request sesuai dengan options yang diberikan dan mengeksekusinya dengan fungsi
curl_exec[];
. - Tutup, setelah selesai mengeksekusi cURL sudah tidak digunakan lagi
dan ditutup dengan fungsi
curl_close[];
.
Lihat script dibawah ini, ini adalah contoh sederhana penggunaan cURL library pada PHP.
curl_setopt[$ch, CURLOPT_RETURNTRANSFER, 1];
Set Option pada cURL yang berfungsi untuk mengembalikan transfer menjadi bentuk String.
Hasilnya:
Script cURL diatas bertujuan untuk menampilkan
isi halaman dari URL //sandbox.rachmat.id/curl/
.
Cara Membungkus cURL dengan Fungsi
Kenapa harus dibungkus dengan fungsi? jawabnya adalah agar script memiliki tata kelola yang baik, terlihat rapih dan menghindari penulisan script yang berulang-ulang, hal ini membuat pemanggilan script tersebut lebih ringkas. Lihat script dibawah ini:
Hasilnya:
Cara Mengambil Data JSON dengan cURL
Pada contoh sederhana ini Saya akan coba mengambil data dari sebuah Web Service atau API yang memiliki respon berupa data berbentuk JSON, lalu akan ditampilkan kembali menjadi sebuah Array
. Lihat contoh script dibawah ini:
Hasilnya:
Cara Mengubah Data JSON menjadi HTML dengan cURL
Pada contoh sederhana ini Saya akan coba mengambil data lagi dari sebuah Web Service atau API yang memiliki respon berupa data berbentuk JSON, lalu akan ditampilkan kembali menjadi
sebuah HTML
. Lihat contoh script dibawah ini:
ID
Title
URL
Chủ Đề