Pustaka libcurl yang dibuat oleh Daniel Stenberg, didukung oleh PHP, memungkinkan Anda terhubung dan berkomunikasi dengan berbagai server menggunakan berbagai jenis protokol.
libcurl saat ini mendukung protokol http, https, ftp, gopher, telnet, dict, file dan ldap. libcurl juga mendukung otentikasi HTTPS, HTTP POST, HTTP PUT, unggahan FTP (ini juga dapat dilakukan melalui ekstensi FTP PHP), unggahan berbasis formulir HTTP, proxy, cookie, dan otentikasi nama pengguna + kata sandi.
Cara menggunakan cURL untuk mengimplementasikan permintaan Dapatkan dan Posting di PHP
Fungsi-fungsi ini diperkenalkan di PHP 4.0.2.
Untuk menggunakan fungsi cURL PHP, Anda perlu menginstal paket libcurl.
PHP memerlukan libcurl 7.0.2-beta atau lebih tinggi. Untuk menggunakan cURL dengan PHP 4.2.3, Anda perlu menginstal libcurl versi 7.9.0 atau lebih tinggi. Dimulai dengan PHP 4.3.0 Anda perlu menginstal libcurl versi 7.9.0 atau lebih tinggi. Dimulai dengan PHP 5.0.0 Anda perlu menginstal libcurl versi 7.10.5 atau lebih tinggi.
Untuk menggunakan dukungan cURL PHP Anda harus menambahkan opsi --with-curl[=DIR] saat mengkompilasi PHP. DIR adalah jalur direktori yang berisi lib dan include. Harus ada folder bernama curl yang berisi easy.h dan curl.h di direktori include. Seharusnya ada file bernama libcurl.a di folder lib. Untuk PHP 4.3.0 Anda dapat mengonfigurasi --with-curlwrappers untuk membuat cURL menggunakan aliran URL.
Catatan: Pengguna Win32 harus memperhatikan bahwa ketika menggunakan modul ini di lingkungan Windows, libeay32.dll dan ssleay32.dll harus ditempatkan di direktori yang termasuk dalam variabel lingkungan PATH. Jangan gunakan libcurl.dll dari situs cURL.
Ekstensi ini mendefinisikan 2 sumber daya: pegangan cURL dan pegangan batch cURL.
Berikut ini berisi daftar fungsi PHP cURL:
fungsi | menggambarkan |
---|---|
curl_close() | Tutup sesi CURL. |
curl_copy_handle() | Menyalin pegangan cURL dan semua opsinya. |
keriting_errno() | Mengembalikan nomor kesalahan terakhir. |
ikal_kesalahan() | Mengembalikan string yang melindungi kesalahan terbaru untuk sesi saat ini. |
curl_escape() | Mengembalikan string yang lolos yang dikodekan URL untuk string tertentu. |
curl_exec() | Jalankan sesi cURL. |
curl_file_create() | Buat objek CURLFile. |
curl_getinfo() | Dapatkan informasi tentang pegangan sumber daya koneksi cURL. |
ikal_init() | Inisialisasi sesi cURL. |
curl_multi_add_handle() | Tambahkan pegangan ikal terpisah ke sesi kumpulan ikal. |
curl_multi_close() | Tutup satu set pegangan cURL. |
curl_multi_exec() | Menjalankan subkoneksi dari pegangan cURL saat ini. |
curl_multi_getcontent() | Jika CURLOPT_RETURNTRANSFER disetel, mengembalikan aliran teks dari keluaran yang diambil. |
curl_multi_info_read() | Dapatkan informasi transportasi yang relevan dari cURL yang sedang diurai. |
curl_multi_init() | Mengembalikan pegangan kumpulan cURL baru. |
curl_multi_remove_handle() | Hapus sumber daya pegangan dari sumber daya pegangan batch curl. |
curl_multi_select() | Tunggu koneksi aktif di semua batch cURL. |
curl_multi_setopt() | Tetapkan opsi transfer cURL batch. |
curl_multi_strererror() | Mengembalikan teks string yang menjelaskan kode kesalahan. |
ikal_jeda() | Jeda dan lanjutkan koneksi. |
ikal_reset() | Menyetel ulang semua opsi untuk pegangan sesi libcurl. |
curl_setopt_array() | Tetapkan opsi untuk sesi transfer cURL secara massal. |
ikal_setopt() | Tetapkan opsi transportasi cURL. |
curl_share_close() | Tutup pegangan bersama cURL. |
curl_share_init() | Inisialisasi pegangan bersama cURL. |
curl_share_setopt() | Tetapkan opsi transportasi cURL untuk pegangan bersama. |
ikal_strererror() | Mengembalikan deskripsi string dari kode kesalahan. |
ikal_unescape() | Decode string yang dikodekan URL. |
curl_version() | Dapatkan informasi versi cURL. |