Konversi curl ke PHP

curl2code mengonversi perintah curl ke kode PHP menggunakan ekstensi cURL atau pustaka Guzzle. Konversi berjalan di peramban Anda melalui WebAssembly untuk privasi lengkap. Untuk bahasa sisi server yang serupa, lihat konverter curl ke Python kami atau curl ke Ruby. Di bawah ini adalah contoh PHP praktis.

Cara menyalin curl dari peramban Anda

  1. 1

    Buka DevTools

    Tekan F12 atau Ctrl+Shift+I untuk membuka alat pengembang peramban Anda.

  2. 2

    Buka tab Network

    Klik tab Network dan lakukan tindakan yang memicu permintaan HTTP.

  3. 3

    Salin sebagai cURL

    Klik kanan pada permintaan → CopyCopy as cURL. Kemudian tempelkan di atas.

Pertanyaan yang Sering Diajukan

Apa itu PHP cURL?

Ekstensi curl PHP adalah pembungkus (wrapper) di sekitar pustaka C libcurl, yang menyediakan kemampuan klien HTTP yang kuat. Ia mendukung hampir semua protokol dan fitur yang didukung oleh curl itu sendiri. Inisialisasi dengan curl_init(), atur opsi dengan curl_setopt(), dan eksekusi dengan curl_exec(). curl2code juga mendukung Guzzle dan Requests sebagai alternatif.

PHP cURL vs Guzzle vs Requests — mana yang harus saya gunakan?

PHP cURL tingkat rendah dan bawaan — tidak perlu Composer. Guzzle adalah klien HTTP PHP paling populer dengan dukungan PSR-7, middleware, dan permintaan asinkron. Requests menawarkan API sederhana untuk tugas cepat. Gunakan Guzzle untuk proyek modern, PHP cURL untuk pengaturan minimal. Untuk opsi serupa di bahasa lain, lihat curl ke Python.

Bagaimana cara menangani autentikasi di PHP?

Dengan cURL: curl_setopt($ch, CURLOPT_HTTPHEADER, ['Authorization: Bearer token']). Untuk autentikasi Basic: curl_setopt($ch, CURLOPT_USERPWD, 'user:pass'). Guzzle menggunakan 'auth' => ['user', 'pass'] atau 'headers' => ['Authorization' => 'Bearer token']. curl2code menangani flag -u dan Bearer secara otomatis.

Bagaimana cara mengirim data formulir multipart di PHP?

Dengan cURL: berikan array ke CURLOPT_POSTFIELDS yang berisi new CURLFile('path') untuk file. Guzzle menggunakan opsi 'multipart' dengan array bidang/file. curl2code mengonversi flag -F ke format yang benar untuk setiap varian pustaka PHP.

Bagaimana cara menangani kesalahan HTTP di PHP?

Dengan cURL: periksa curl_errno($ch) untuk kesalahan transportasi dan urai status respons secara manual. Guzzle melemparkan RequestException pada kegagalan — tangkap ClientException (4xx), ServerException (5xx), dan ConnectException (jaringan). Selalu panggil curl_close($ch) untuk membebaskan sumber daya.

Bagaimana cara membuat permintaan HTTP asinkron di PHP?

Guzzle mendukung asinkron melalui $client->requestAsync('GET', $url) yang mengembalikan Promise. Gunakan Promise\Utils::all() untuk permintaan konkuren. Dengan cURL, gunakan fungsi curl_multi_* untuk eksekusi paralel. Untuk PHP yang benar-benar asinkron, pertimbangkan framework ReactPHP atau Amp dengan klien HTTP mereka.

Bagaimana cara mengatur batas waktu di PHP?

Dengan cURL: CURLOPT_CONNECTTIMEOUT untuk koneksi dan CURLOPT_TIMEOUT untuk total waktu permintaan. Guzzle menerima 'connect_timeout' dan 'timeout' dalam detik. Ini dipetakan langsung ke opsi --connect-timeout dan --max-time pada curl.

Bagaimana cara menggunakan proksi di PHP?

Dengan cURL: curl_setopt($ch, CURLOPT_PROXY, 'http://proxy:8080'). Untuk SOCKS5: tambahkan CURLOPT_PROXYTYPE, CURLPROXY_SOCKS5. Guzzle menggunakan opsi 'proxy' => 'http://proxy:8080'. curl2code mengonversi flag -x dan --proxy ke kode PHP yang sesuai.

Bagaimana cara mengirim POST request dengan JSON body di PHP?

Konversi perintah curl POST seperti curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL ke PHP menggunakan curl2code. Kode yang dihasilkan menggunakan curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data)). curl2code secara otomatis mendeteksi flag -d/--data dengan konten JSON dan mengatur header Content-Type yang sesuai dalam kode cURL.

Bagaimana cara menambahkan otorisasi Bearer token di PHP?

Masukkan curl -H "Authorization: Bearer YOUR_TOKEN" URL ke curl2code dan alat ini akan menghasilkan kode cURL dengan header auth: curl_setopt($ch, CURLOPT_HTTPHEADER, ['Authorization: Bearer TOKEN']). curl2code mendeteksi Bearer token dari flag -H "Authorization: Bearer ..." maupun --oauth2-bearer. Untuk Basic auth, gunakan -u user:pass.

Bagaimana cara mengatur header Content-Type di PHP?

curl2code mengonversi curl -H "Content-Type: application/json" URL ke kode cURL dengan header yang tepat: curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type: application/json']). Untuk data -d, curl secara default menggunakan application/x-www-form-urlencoded; untuk unggahan formulir -F, curl menggunakan multipart/form-data. curl2code memetakan masing-masing ke API cURL yang benar.

Ekstensi PHP cURL vs Guzzle — mana yang harus saya gunakan?

Ekstensi PHP cURL (fungsi curl_*) sudah terintegrasi dalam PHP dan tidak memerlukan dependensi tambahan — ideal untuk request sederhana atau saat Anda menginginkan overhead minimal. Guzzle adalah HTTP client fitur lengkap dengan middleware, request asinkron, dukungan PSR-7/PSR-18, dan percobaan ulang otomatis. Gunakan cURL untuk skrip ringan, Guzzle untuk aplikasi yang kompleks. curl2code menghasilkan kode untuk keduanya — pilih varian yang Anda inginkan di menu dropdown bahasa.

Tautan Berguna

Panduan curl

Konversi curl ke Bahasa Lain