0Pricing
PHP Academy · Pelajaran

Membuat Permintaan HTTP dengan cURL

Gunakan cURL untuk melakukan permintaan GET dan POST ke API eksternal.

Membuat Permintaan HTTP dengan cURL adalah pelajaran PHP Academy gratis di CoddyKit. Ini adalah pelajaran 2 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar PHP Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus PHP Academy mencakup 4 pelajaran total.

Apa Itu cURL?

cURL adalah pustaka untuk mentransfer data menggunakan URL. PHP membungkusnya dalam fungsi curl_*, sehingga cURL menjadi cara standar untuk memanggil API eksternal.

Permintaan GET Dasar

Inisialisasikan handle cURL, tetapkan opsi, jalankan, lalu tutup.

<?php
$ch = curl_init("https://api.example.com/users");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
echo $response;

CURLOPT_RETURNTRANSFER

Tanpa opsi ini, curl_exec() langsung mencetak respons. Tetapkan nilainya ke true untuk menyimpan respons dalam sebuah variabel.

Permintaan POST

Tetapkan CURLOPT_POST dan CURLOPT_POSTFIELDS untuk permintaan POST.

<?php
$ch = curl_init("https://api.example.com/users");
curl_setopt_array($ch, [
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_POST           => true,
    CURLOPT_POSTFIELDS     => json_encode(["name" => "Alice"]),
    CURLOPT_HTTPHEADER     => ["Content-Type: application/json"],
]);
$response = curl_exec($ch);
curl_close($ch);

Menetapkan Header

Berikan array berisi string header ke CURLOPT_HTTPHEADER.

<?php
curl_setopt($ch, CURLOPT_HTTPHEADER, [
    "Authorization: Bearer ".$token,
    "Accept: application/json",
]);

Mendapatkan Kode Status HTTP

Ambil kode status respons setelah curl_exec() dengan curl_getinfo().

<?php
$statusCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
echo $statusCode; // 200, 404, 500, etc.

Penanganan Kesalahan

Periksa curl_errno() dan curl_error() untuk mendeteksi serta melaporkan kesalahan koneksi.

<?php
if (curl_errno($ch)) {
    echo "cURL error: ".curl_error($ch);
}
curl_close($ch);

Opsi Batas Waktu

Tetapkan batas waktu koneksi dan eksekusi untuk mencegah permintaan macet.

<?php
curl_setopt_array($ch, [
    CURLOPT_CONNECTTIMEOUT => 5,  // seconds to connect
    CURLOPT_TIMEOUT        => 15, // max total seconds
]);

Mengikuti Pengalihan

Aktifkan pengikutan pengalihan otomatis dengan CURLOPT_FOLLOWLOCATION.

<?php
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_MAXREDIRS, 5);

Verifikasi SSL

Secara bawaan, cURL memverifikasi sertifikat SSL. Jangan pernah menonaktifkan verifikasi di lingkungan produksi—lakukan hanya untuk pengembangan lokal dengan sertifikat yang ditandatangani sendiri.

<?php
// Development only — NEVER in production!
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

curl_setopt_array()

Gunakan curl_setopt_array() untuk menetapkan beberapa opsi dalam satu pemanggilan—lebih rapi daripada pemanggilan curl_setopt() berulang.

Ringkasan

cURL adalah klien HTTP standar PHP. Selalu tetapkan CURLOPT_RETURNTRANSFER, periksa kesalahan dengan curl_errno, dan selalu tutup handle dengan curl_close.

Pemeriksaan Singkat

Opsi mana yang menyimpan respons cURL ke dalam variabel?

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Membuat Permintaan HTTP dengan cURL” gratis?

Ya — teks lengkap “Membuat Permintaan HTTP dengan cURL” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus PHP Academy, upgrade ke CoddyKit PRO. Kursus PHP Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Membuat Permintaan HTTP dengan cURL”?

Gunakan cURL untuk melakukan permintaan GET dan POST ke API eksternal. Kamu berlatih PHP Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai PHP Academy?

Tidak diperlukan pengalaman sebelumnya. PHP Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 2 dari 4.

Berapa lama pelajaran “Membuat Permintaan HTTP dengan cURL” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran PHP Academy ini?

Ya. Setiap pelajaran PHP Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Encoding dan Decoding JSON
  2. Membuat Permintaan HTTP dengan cURL
  3. Menangani Respons dan Error API
  4. Membangun Klien API Sederhana
← Kembali ke PHP Academy