2. Buat file php dengan nama content-type-header.php simpan dalam folder php-request-header, isinya sebagai berikut : Show 3. Selanjutnya Buka postman, setting sebagai berikut : 1. Pilih method GET 2. isi url dengan http://localhost/php-request-header/content-type-header.php 3. Tab Header isi key = Content-Type , Value = application/json 4. Klik Send Maka Hasilnya seperti gambar dibawah ini : Catatan : Value = application/json --> untuk JSON Value = application/json --> untuk XML B. Implement Basic Authentication to the endpoint that change data in database.1. Buat file dengan nama basic-auth-header.php,simpan di folder php-request-header yang sudah dibuat tadi, isi nya sebagai berikut :
Agar dapat berkomunikasi dengan aplikasi yang lain, aplikasi kita harus mampu melakukan HTTP Request. 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 9 dan bisa digunakan dalam berbagai macam bahasa pemrograman.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 0 atau 1 dan cobalah buka melalui localhost.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 ( 2).
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 3.Setelah itu, kita harus memberikan nilai options seperti alamat URL yang akan dituju, format hasilnya, header, dll. Untuk memberikan options, kita menggunakan fungsi 4 seperti ini:
Berikutnya melakukan eksekusi: 0Pada tahapan eksekusi, Curl akan melakukan HTTP Request sesuai dengan options yang diberikan. Fungsi yang digunakan untuk mengeksekusi Curl adalah 5.Karena kita sudah memberikan options hasil Curl akan berupa string, maka variabel 6 akan berisi sebuah string.Kita bisa melihat isinya dengan 7. 1Terakhir menutup Curl dengan fungsi 8, karena sudah tidak digunakan lagi. 2Kode lengkapnya akan seperti ini: 3Saat 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/. 4Hasilnya: Mmbungkus Curl dalam FungsiBaru kode di atas bisa kita buat dalam bentuk fungsi agar tidak diketik ulang terus menerus. Fungsinya akan menjadi seperti ini: 5Lalu kita tinggal gunakan seperti ini: 6Mengambil Data JSON dengan CurlBiasanya webservice menyediakan data berupa JSON. Data JSON ini bisa kita ambil dengan CURL, lalu melakukan parse dengan fungsi 9.Contoh: Kita akan mengambil data JSON dari Github: https://api.github.com/users/petanikode 7Perhatikan 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. |