Menggunakan cURL untuk GET dan POST ke API di PHP

| | | PHP
Menggunakan cURL untuk GET dan POST ke API di PHP

Melalui Fungsi bawaan di PHP yang didefinisikan curl_exec kita bisa memuat sebuah data yang tersedia melalui jaringan protokol HTTP bahkan bisa untuk bertukar informasi ke protokol FTP.

Video : Menggunakan cURL untuk GET dan POST ke API di PHP

Simak video pembahasan cara Menggunakan cURL untuk GET dan POST ke API di PHP berikut ini.

Menggunakan HTTP verb curl di PHP

menggunakan function build curl bawaan PHP biasanya digunakan kebutuhan integrasi dengan API di external service seperti menghubungkan ke sistem pembayaran dan mengambil data, dengan curl bisa digambarkan melakukan browsing di dalam kodingan bisa juga untuk melakukan pengumpulan data seperti scaping.

Menggunakan HTTP GET

curl di php bisa untuk method POST dan GET sehingga PHP mengambil sumber informasi atau bahkan mengirimkan informasi. berikut ini contoh syntax request GET :

$authorId = "12345";
$url = "http://resreq.com/api/authors/{$authorId}";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
$response = curl_exec($ch);
$resultInfo = curl_getinfo($ch);
curl_close($ch);
$authorJSON = json_decode($response);

Penjelasan :

  • $ch = curl_init(); : melakukan inisialisasi curl
  • curl_setopt($ch, CURLOPT_URL, $url); : melakukan set config curl
  • $response = curl_exec($ch); : melakukan aksi proses curl hingga mendapatkan respon dan ditampung ke variable $response
  • $resultInfo = curl_getinfo($ch); : fungsi untuk menampung informasi crul berupa header response.
  • curl_close($ch); : menutup curl di PHP.
  • $authorJSON = json_decode($response); : melakukan decode ke bentuk array php dari bentuk format JSON, maka data array bisa diolah di PHP.

Praktik Terbaik

Beberapa tips saat menulis kode PHP:

  1. Gunakan prepared statement — Hindari SQL injection dengan menggunakan PDO atau MySQLi prepared statement, jangan concatenate query secara langsung.
  2. Validasi input — Selalu validasi dan sanitasi data dari user menggunakan filter_var(), htmlspecialchars(), atau library validasi.
  3. Error reporting — Saat development, aktifkan error_reporting(E_ALL) dan display_errors untuk memudahkan debugging.
  4. Gunakan autoloading — Manfaatkan Composer autoload atau PSR-4 untuk mengelola file class secara otomatis.
  5. Pisahkan logic dan view — Gunakan pola MVC atau minimal pisahkan kode PHP dan HTML agar lebih rapi dan mudah dipelihara.

Dengan menerapkan praktik di atas, kode PHP Anda akan lebih aman, bersih, dan mudah dikembangkan.

Tutorial Video

Sigit N avatar
Tentang Sigit N
Full-stack developer & technical writer. Berpengalaman di PHP, Laravel, NodeJS, MySQL, dan Python. Aktif menulis tutorial pemrograman dan maintaining open-source projects di PemburuKode sejak 2021.