Cara Memanggil dan Menampilkan Data API di PHP dengan CURL

Cara Memanggil dan Menampilkan Data API di PHP dengan CURL
Konten Halaman

Apakah anda pernah mendengar tentang API (Application Programming Interface)? API adalah cara bagi aplikasi untuk berkomunikasi satu sama lain melalui permintaan dan respons.

Video: Cara Memanggil dan Menampilkan Data API di PHP dengan CURL

Salah satu cara untuk mengakses API adalah dengan menggunakan CURL di PHP. CURL adalah pustaka yang memungkinkan anda untuk mengirimkan permintaan dan menerima respons dari berbagai protokol seperti HTTP, HTTPS, FTP, dan banyak lagi.

Dalam artikel ini, kita akan membahas cara memanggil dan menampilkan data API di PHP dengan CURL dengan contoh program. Kami akan membahas cara menginstal CURL, cara mengirimkan permintaan GET dan POST, serta cara mengolah respons API.

API telah menjadi komponen penting dari aplikasi modern. Penggunaannya tidak terbatas pada web, tetapi juga pada aplikasi seluler, game, dan banyak lagi. Dalam tutorial ini, kami akan membahas cara menggunakan CURL di PHP untuk memanggil dan menampilkan data API dengan contoh program.

Instalasi CURL

Sebelum kita dapat mulai menggunakan CURL, kita perlu menginstalnya terlebih dahulu. Berikut adalah cara menginstal CURL di PHP:

Buka file php.ini dan pastikan bahwa ekstensi CURL diaktifkan. Restart server web anda.

Jika anda menggunakan XAMPP atau WAMP, anda dapat mengaktifkan CURL dengan membuka file php.ini, mencari “curl” dan menghilangkan tanda semicolon di depan ekstensi CURL.

Mengirim Permintaan GET

Sekarang setelah CURL diinstal, kita dapat mulai mengirim permintaan API menggunakan metode GET. Berikut adalah contoh program sederhana untuk mengambil data dari API:

<?php
$curl = curl_init();

curl_setopt($curl, CURLOPT_URL, 'https://reqres.in/api/users');
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);

$response = curl_exec($curl);
$data = json_decode($response);

curl_close($curl);

Penjelasan program di atas:

  • curl_init() digunakan untuk memulai koneksi CURL.
  • curl_setopt() digunakan untuk mengatur opsi CURL. Di sini, kita mengatur URL tujuan dan mengaktifkan opsi untuk mengembalikan respons sebagai string.
  • curl_exec() mengirim permintaan CURL dan mengembalikan respons sebagai string.
  • json_decode() digunakan untuk menguraikan respons JSON menjadi objek PHP.
  • curl_close() digunakan untuk mengakhiri koneksi CURL.

Mengirim Permintaan POST

Selain mengambil data dari API, kita juga dapat mengirimkan data ke API menggunakan metode POST. Berikut adalah contoh program sederhana untuk mengirimkan data ke API:

<?php
$curl = curl_init();

curl_setopt($curl, CURLOPT_URL, 'https://example.com/api/data');
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, [
    'nama' => 'John Doe',
    'email' => '[email protected]'
]);

$response = curl_exec($curl);
$data = json_decode($response);

curl_close($curl);

Penjelasan program di atas:

  • curl_init() digunakan untuk memulai koneksi CURL.
  • curl_setopt() digunakan untuk mengatur opsi CURL. Di sini, kita mengatur URL tujuan dan mengaktifkan opsi untuk mengembalikan respons sebagai string.
  • curl_setopt($curl, CURLOPT_POST, true) mengatur metode permintaan menjadi POST.
  • curl_setopt($curl, CURLOPT_POSTFIELDS, []) digunakan untuk mengatur data yang akan dikirim ke API. Di sini, kita mengirimkan data nama dan email dalam bentuk array.
  • curl_exec() mengirim permintaan CURL dan mengembalikan respons sebagai string.
  • json_decode() digunakan untuk menguraikan respons JSON menjadi objek PHP.
  • curl_close() digunakan untuk mengakhiri koneksi CURL.

Mengolah Respons API

Setelah kita mengirimkan permintaan API, kita akan menerima respons dari server. Respons tersebut biasanya dalam format JSON atau XML, yang perlu kita olah agar dapat digunakan dalam aplikasi kita. Berikut adalah contoh program sederhana untuk mengolah respons JSON:

<?php
$curl = curl_init();

curl_setopt($curl, CURLOPT_URL, 'https://reqres.in/api/users');
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);

$response = curl_exec($curl);
$data = json_decode($response);

curl_close($curl);

foreach ($data['data'] as $item) {
    echo $item->name;
    echo $item->email;
}

Penjelasan program di atas:

  • curl_init() digunakan untuk memulai koneksi CURL.
  • curl_setopt() digunakan untuk mengatur opsi CURL. Di sini, kita mengatur URL tujuan dan mengaktifkan opsi untuk mengembalikan respons sebagai string.
  • curl_exec() mengirim permintaan CURL dan mengembalikan respons sebagai string.
  • json_decode() digunakan untuk menguraikan respons JSON menjadi objek PHP.
  • curl_close() digunakan untuk mengakhiri koneksi CURL.
  • foreach() digunakan untuk mengulang setiap item dalam respons. Di sini, kita mengakses properti nama dan email dalam objek.

Kesimpulan

Dalam artikel ini, kita telah mempelajari cara memanggil dan menampilkan data API di PHP dengan CURL dengan contoh program. Kami telah membahas cara menginstal CURL, cara mengirimkan permintaan GET dan POST, serta cara mengolah respons API. Dengan menggunakan teknik ini, anda dapat mengakses API dan mengintegrasikan data API ke dalam aplikasi anda. Semoga tutorial ini bermanfaat untuk anda!