Tukar curl ke PHP

curl2code menukar arahan curl kepada kod PHP menggunakan sambungan cURL atau pustaka Guzzle. Penukaran ini berjalan dalam pelayar anda melalui WebAssembly untuk privasi lengkap. Untuk bahasa bahagian pelayan yang serupa, lihat penukar curl ke Python atau curl ke Ruby kami. Di bawah adalah contoh PHP praktikal.

Cara menyalin curl daripada pelayar anda

  1. 1

    Buka DevTools

    Tekan F12 atau Ctrl+Shift+I untuk membuka alat pembangun pelayar anda.

  2. 2

    Pergi ke tab Network

    Klik tab Network dan lakukan tindakan yang mencetuskan permintaan HTTP.

  3. 3

    Salin sebagai cURL

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

Soalan Lazim

Apakah itu PHP cURL?

Sambungan curl PHP ialah pembungkus (wrapper) untuk pustaka libcurl C, menyediakan keupayaan klien HTTP yang berkuasa. Ia menyokong hampir semua protokol dan ciri yang disokong oleh curl itu sendiri. Mulakan dengan curl_init(), tetapkan pilihan dengan curl_setopt(), dan laksanakan dengan curl_exec(). curl2code juga menyokong Guzzle dan Requests sebagai alternatif.

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

PHP cURL adalah tahap rendah dan terbina dalam — tiada Composer diperlukan. Guzzle ialah klien HTTP PHP yang paling popular dengan sokongan PSR-7, perisian tengah (middleware), dan permintaan asinkron. Requests menawarkan API yang mudah untuk tugas pantas. Gunakan Guzzle untuk projek moden, PHP cURL untuk persediaan minimal. Untuk pilihan serupa dalam bahasa lain, lihat curl ke Python.

Bagaimana cara mengendalikan pengesahan dalam PHP?

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

Bagaimana cara menghantar data borang multipart dalam PHP?

Dengan cURL: hantar tatasusunan kepada CURLOPT_POSTFIELDS yang mengandungi new CURLFile('path') untuk fail. Guzzle menggunakan pilihan 'multipart' dengan tatasusunan medan/fail. curl2code menukar bendera -F kepada format yang betul untuk setiap varian pustaka PHP.

Bagaimana cara mengendalikan ralat HTTP dalam PHP?

Dengan cURL: semak curl_errno($ch) untuk ralat pengangkutan dan huraikan status respons secara manual. Guzzle melemparkan RequestException pada kegagalan — tangkap ClientException (4xx), ServerException (5xx), dan ConnectException (rangkaian). Sentiasa panggil curl_close($ch) untuk membebaskan sumber.

Bagaimana cara membuat permintaan HTTP asinkron dalam PHP?

Guzzle menyokong asinkron melalui $client->requestAsync('GET', $url) yang mengembalikan Promise. Gunakan Promise\Utils::all() untuk permintaan serentak. Dengan cURL, gunakan fungsi curl_multi_* untuk pelaksanaan selari. Untuk PHP yang benar-benar asinkron, pertimbangkan rangka kerja ReactPHP atau Amp dengan klien HTTP mereka.

Bagaimana cara menetapkan had masa tamat dalam PHP?

Dengan cURL: CURLOPT_CONNECTTIMEOUT untuk sambungan dan CURLOPT_TIMEOUT untuk jumlah masa permintaan. Guzzle menerima 'connect_timeout' dan 'timeout' dalam saat. Ini dipetakan secara langsung kepada pilihan --connect-timeout dan --max-time pada curl.

Bagaimana cara menggunakan proksi dalam PHP?

Dengan cURL: curl_setopt($ch, CURLOPT_PROXY, 'http://proxy:8080'). Untuk SOCKS5: tambah CURLOPT_PROXYTYPE, CURLPROXY_SOCKS5. Guzzle menggunakan pilihan 'proxy' => 'http://proxy:8080'. curl2code menukar bendera -x dan --proxy kepada kod PHP yang sepadan.

Bagaimana cara menghantar permintaan POST dengan badan JSON dalam PHP?

Tukar perintah curl POST seperti curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL ke PHP menggunakan curl2code. Kod yang dihasilkan menggunakan curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data)). curl2code mengesan bendera -d/--data secara automatik dengan kandungan JSON dan menetapkan pengepala Content-Type yang sesuai dalam kod cURL.

Bagaimana cara menambah kebenaran token Bearer dalam PHP?

Masukkan curl -H "Authorization: Bearer YOUR_TOKEN" URL ke curl2code dan ia akan menghasilkan kod cURL dengan pengepala auth: curl_setopt($ch, CURLOPT_HTTPHEADER, ['Authorization: Bearer TOKEN']). curl2code mengesan token Bearer daripada kedua-dua bendera -H "Authorization: Bearer ..." dan --oauth2-bearer. Untuk Basic auth, gunakan -u user:pass.

Bagaimana cara menetapkan pengepala Content-Type dalam PHP?

curl2code menukar curl -H "Content-Type: application/json" URL kepada kod cURL dengan pengepala yang betul: curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type: application/json']). Untuk data -d, curl secara lalai menggunakan application/x-www-form-urlencoded; untuk muat naik borang -F, ia menggunakan multipart/form-data. curl2code memetakan setiap satu ke API cURL yang betul.

PHP cURL extension vs Guzzle — yang mana patut saya gunakan?

PHP cURL extension (fungsi curl_*) dibina dalam PHP dan tidak memerlukan kebergantungan tambahan — sesuai untuk permintaan mudah atau apabila anda mahukan overhed minimum. Guzzle adalah klien HTTP yang mempunyai ciri lengkap dengan middleware, permintaan async, sokongan PSR-7/PSR-18, dan percubaan semula automatik. Gunakan cURL untuk skrip ringan, Guzzle untuk aplikasi yang kompleks. curl2code menghasilkan kod untuk kedua-duanya — pilih varian pilihan anda dalam senarai juntai bawah bahasa.

Pautan Berguna

Panduan curl

Tukar curl ke Bahasa Lain