Cara menggunakan curl to php

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([stringurl])

boolcurl_setopt(resource curl_handle,stringoption,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.

    $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.

Cara menggunakan curl to php

belajar menggunakan Curl di PHP

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.

Agus Wiji Suhariono

Memulai menulis Blog pada bulan November dari Tahun 2015. Penulis merupakan alumni dari Politeknik Negeri Malang angkatan 2011 Program Studi Manajemen Informatika, Jurusan Elektro. Penulis memulai menekuni dunia programming mulai tahun 2014 dan sekarang bekerja di Pemerintahan sebagai IT Staff.

Cara menggunakan curl to php

CURL atau Client URL adalah sebuah php extenstion yang berfungsi untuk mengirim dan menerima data via url, dengan CURL mempermudah pengembang aplikasi untuk mentransfer data antar website atau domain.

CURL bersifat open source dan gratis, pastikan anda sudah mengaktifkan ekstensi ini agar kita bisa melanjutkan tutorial kita selanjutnya.

Untuk mengaktifkan ekstensi ini anda perlu merubah konfigurasi file php.ini, dengan menghilangkan simbol ( ; ) pada baris extension=curl atau extension=php_curl.dll setelah itu restart webservice.

Cara menggunakan curl to php

Biasanya extensi curl sudah aktif default dari webservice. Tetapi jika tidak, anda dapat menggunakan cara diatas untuk mengaktifkannya.

Biasanya CURL digunakan untuk mengambil data secara remote dari website atau domain seperti Rest API, atau elemen website tertentu.

Ditutorial kali ini kita akan mencoba menggunakan CURL didalam file PHP untuk melakukan request dengan metode GET.

CURL sendiri tidak hanya mensupport untuk bahasa PHP tetapi bahasa lain juga bisa menggunakan CURL sebagai media transfer data.

Persiapan bagian datasource

Disini saya menggunakan PHP Native untuk menampilkan data dalam format json, script inilah yang akan menjadi sumber data yang akan diakses oleh client.

Berikut adalah script dari datasource kita datasource.php, sederhana hanya berisi array yang dirubah dalam format json:

php
    $data = array("content" => array(
        1 => "Cara mengaktifkan ekstensi CURL",
        2 => "Mengirim request GET dengan CURL",
        3 => "Mengirim request POST dengan CURL"   
    ));
    header('Content-Type: application/json');
    echo json_encode($data);
?>

Sederhana, kita cuma menyediakan array dan merubahnya menjadi format json, kemudian menampilkannya.

Saat script diatas dijalankan hasilnya adalah seperti berikut :

Cara menggunakan curl to php

Mengakses datasource dengan CURL

Disisi client (index.php) saya menggunakan CURL untuk mengakses data dari data source yang berupa alamat url, setelah itu data akan ditampilkan. Berikut adalah script untuk sisi Client:

php
$url = "http://localhost/datasource.php";
// inisiasi curl
$handle = curl_init();
//set url 
curl_setopt($handle, CURLOPT_URL, $url);
//mengambil hasil dalam bentuk string
curl_setopt($handle, CURLOPT_RETURNTRANSFER, true);
// jalankan script curl
$hasil = curl_exec($handle);
curl_close($handle);

//menampilkan data
$data = json_decode($hasil);
foreach($data->content as $i => $value){
  echo $i . ". " . $value . " ";
}

?>

Alamat url yang saya gunakan adalah url dari localhost, CURL perlu diinisiasi terlebih dahulu dengan perintah curl_init(), kemudian kita masukkan urlnya dan jalankan perintah CURL. Untuk melakukan close pada handle gunakan perintah curl_close($handle).

Setelah CURL mengirim request, kita tinggal melakukan proses parse untuk menampilkan data dari data source. Berikut adalah hasilnya di web browser :

Cara menggunakan curl to php

Apa itu PHP cURL?

Client URL atau umumnya disingkat menjadi cURL, adalah project open source yang berupa program yang berjalan pada command line (CMD), namun saat ini sudah tersedia library pada banyak bahasa pemrograman seperti PHP, Phyton, dan masih banyak lainya.

Apa itu Metode cURL?

Curl adalah sebuah program dan library untuk mengirim dan mengambil data melalui URL.