Cara menggunakan php net curl
Agar dapat berkomunikasi dengan aplikasi yang lain, aplikasi kita harus mampu melakukan HTTP Request. Show Misalnya: Saat ada input barang terbaru, maka langsung di posting otomatis ke Twitter.
Hal ini harus dilakukan melalui HTTP Request, karena sebagian besar web service atau API menggunakan protokol HTTP. Salah satu library yang kita bisa gunakan untuk melakukan HTTP Request di PHP adalah CURL. Apa itu Curl?Curl adalah sebuah program dan library untuk mengirim dan mengambil data melalui URL. Curl adalah sebuah program: Aritnya curl adalah sebuah program atau tools yang digunakan pada command line (CMD).
Curl adalah sebuah libarary: Artinya sekumpulan fungsi-fungsi curl yang dibungkus dalam paket Contoh Penerapan CurlCurl untuk membuat Bot, msialnya Bot Telegram untuk mengetahui cuaca… Agar server bot bisa mengambil data dari server lain, maka dia harus mampu membuat Http Request, di sinilah Curl digunakan. Tidak hanya untuk itu saja penerapan Curl… Bisa juga diterapkan untuk:
Sejarah Singkat CurlCurl awalnya bernama HttpGet dari versi pertama sampai ke-3. HttpGet awalnya hanya mendukung protokol Http saja… …lalu semakin berkembang dan banyak protokol yang ditambahkan. Akhirnya pada rilis versi yang ke-4, nama HttpGet tidak lagi digunakan. Sekarang namanya adalah Curl (mulai ditetapkan pada 20 Maret 1998). Diberikan nama Curl, karena digunakan untuk download/upload data melalui URL. Huruf “c” artinya “See” (melihat), jadi kalau cURL di-eja menjadi “See URL”. Selain itu, huruf “c” juga mengacu kepada client. Instalasi dan Konfigurasi CurlSeperti yang kita ketahui, ada dua bentuk curl: program dan library. Jika ingin menginstal programnya, maka gunakan perintah: Tapi jika ingin menginstal library untuk PHP, maka gunakan perintah: Pada Linux, curl akan otomatis diaktifkan. Kita bisa mengeceknya dengan kode ini: Silahkan taruh di Jika muncul seperti ini, berarti curl sudah aktif dan bisa digunakan. Sedangkan untuk Windows (XAMPP), library curl sudah terinstal… …tinggal kita aktifkan saja. Caranya: Silahkan buka file-file ini dengan teks editor.
Kemudian cari baris yang ini: Silahkan dihapus titik-komanya ( Simpan… Setelah itu, restart server apache…maka sekarang Curl sudah aktif. Cara Menggunakan Curl pada PHPAda 4 langkah penggunaan Curl di PHP:
Setiap kita ingin menggunakan fungsi Curl, kita haru melakukan inisialisasi terlebih dahulu dengan cara seperti ini:
Fungsi yang digunakan untuk melakukan inisialisasi adalah Setelah itu, kita harus memberikan nilai options seperti alamat URL yang akan dituju, format hasilnya, header, dll. Untuk memberikan options, kita menggunakan fungsi
Berikutnya melakukan eksekusi:
Pada tahapan eksekusi, Curl akan melakukan HTTP Request sesuai dengan options yang diberikan. Fungsi yang digunakan untuk mengeksekusi Curl adalah Karena kita sudah memberikan options hasil Curl akan berupa string, maka variabel Kita bisa melihat isinya dengan Terakhir menutup Curl dengan fungsi
Kode lengkapnya akan seperti ini:
Saat kita eksekusi skrip PHP di atas, maka akan menghasilkan seperti ini: Halaman di atas didapat dari example.com. Coba ubah URL-nya menjadi https://www.google.co.id/.
Hasilnya: Mmbungkus Curl dalam FungsiBaru kode di atas bisa kita buat dalam bentuk fungsi agar tidak diketik ulang terus menerus. Fungsinya akan menjadi seperti ini:
Lalu kita tinggal gunakan seperti ini:
Mengambil Data JSON dengan CurlBiasanya webservice menyediakan data berupa JSON. Data JSON ini bisa kita ambil dengan CURL, lalu melakukan parse dengan fungsi Contoh: Kita akan mengambil data JSON dari Github: https://api.github.com/users/petanikode ";Perhatikan options yang kita berikan pada contoh di atas… Kita memberikan option user agent, karena untuk mengakses API Github, kita harus menyertakan user agent. Hasilnya akan seperti ini: Mengubah Data JSON ke HTMLKita dapat melakukan apapun terhadap data yang kita dapatkan. Bisa disimpan ke database atau ditampilkan ke dalam HTML. Seperti ini:
Hasilnya: Apa Selanjutnya?Kita sudah belajar dasar-dasar penggunaan Curl. Sebenarnya masih banyak yang belum dicoba, seperti:
Lebih lanjut tentang Curl dan PHP, bisa dibaca di dokumentasi http://php.net/manual/en/book.curl.php |