Sabtu, 24 Mei 2008

CURL di PHP

CURL dan PHP

CURL adalah suatu command line tool yang sangat terkenal. CURL memungkinkan kita melakukan komunikasi langsung dengan berbagai protokol terkenal di internet.

CURL mendukung protokol seperti FTP (File Transfer Protocol), FTPS (FTP/SSL), HTTP (Hyper Text Transfer Protocol), HTTPS (HTTP/SSL), SCP (Secure Copy Protocol), SFTP (Secure FTP), TFTP (Trivial FTP), Telnet, dan sebagainya. Untuk lengkapnya mengenai CURL dapat dilihat di website CURL.

Sering sekali kita sebagai programmer PHP ingin menggunakan protokol-protokol ini secara customized dan belum ada library PHP yang mendukungnya. Untuk itu modul curl/libcurl adalah solusi yang paling cocok untuk kita.

Setting CURL untuk Web

Untuk mengaktifkan curl pada distribusi PHP kita maka perlu kita pastikan bahwa library curl sudah ada dan kita perlu edit php.ini. Pada contoh saya, setting CURL yang akan saya tunjukkan di bawah ini menggunakan distribusi php dari paket XAMPP windows. Asumsi bahwa distribusi XAMPP terinstall di folder c:\xampp.

Edit file php.ini yang terdapat pada direktori C:\xampp\apache\bin\php.ini dan cari baris dengan entri seperti di bawah ini :

;extension=php_curl.dll

dan hilangkan tanda titik koma di depannya sehingga menjadi :

extension=php_curl.dll

Setelah diubah, simpan file tersebut dan restart server web Anda.

Tes Konfigurasi Anda

Tes di konfigurasi curl Anda dengan php_info() function dan lihat apakah modul curl sudah di-load dengan baik. Apabila modul tersebut sudah aktif maka pada informasi php_info() akan terlihat baris seperti pada gambar di bawah.



Contoh Penggunaan

Berikut adalah contoh penggunaan curl di dalam script PHP. Ketik code di bawah ini dan coba eksekusi, script ini akan membuka situs Yahoo dengan tampilan seperti pada gambar di bawah.


<?php
$ch = curl_init();

curl_setopt ($ch, CURLOPT_URL, "http://www.yahoo.com/");
curl_setopt ($ch, CURLOPT_HEADER, 0);

curl_exec ($ch);

curl_close ($ch);
?>



Untuk penggunaan contoh lainnya yang sangat beragam - contohnya seperti posting di blogger, bagaimana menggunakan fungsi callback, dan lain-lain - dapat dilihat di situs curl sendiri.

Tidak ada komentar: