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 curlcurl_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:
- Gunakan prepared statement — Hindari SQL injection dengan menggunakan PDO atau MySQLi prepared statement, jangan concatenate query secara langsung.
- Validasi input — Selalu validasi dan sanitasi data dari user menggunakan
filter_var(),htmlspecialchars(), atau library validasi. - Error reporting — Saat development, aktifkan
error_reporting(E_ALL)dandisplay_errorsuntuk memudahkan debugging. - Gunakan autoloading — Manfaatkan Composer autoload atau PSR-4 untuk mengelola file class secara otomatis.
- 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.

