Rumah > pembangunan bahagian belakang > tutorial php > Bagaimanakah Saya Memformat Data dengan Betul untuk CURLOPT_POSTFIELDS dalam Permintaan CURL POST?

Bagaimanakah Saya Memformat Data dengan Betul untuk CURLOPT_POSTFIELDS dalam Permintaan CURL POST?

Susan Sarandon
Lepaskan: 2024-12-09 02:23:10
asal
947 orang telah melayarinya

How Do I Properly Format Data for CURLOPT_POSTFIELDS in cURL POST Requests?

Mengendalikan Data POST dengan CURLOPT_POSTFIELDS

Apabila menggunakan curl untuk permintaan POST, menyediakan data melalui CURLOPT_POSTFIELDS memerlukan perhatian kepada formatnya. Untuk parameter rentetan mudah, pengekodan URL diperlukan. Contohnya, untuk menyiarkan dua medan "pertama" dan "terakhir" dengan nilai "John" dan "Smith," rentetan data ialah:

first=John&last=Smith
Salin selepas log masuk

Dalam coretan kod curl berikut:

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
$reply = curl_exec($ch);
curl_close($ch);
Salin selepas log masuk

Adalah penting untuk memastikan bahawa $data ialah sama ada rentetan berkod URL untuk parameter mudah atau tatasusunan bersekutu untuk data kompleks. Untuk tatasusunan, curl secara automatik menetapkan pengepala Content-Type kepada multipart/form-data.

Jika data ialah tatasusunan, anda boleh menggunakan http_build_query() untuk menjana rentetan pertanyaan:

$query = http_build_query($data, '', '&');
Salin selepas log masuk

Dengan mematuhi garis panduan pemformatan ini, anda boleh menghantar data dengan berkesan melalui permintaan POST menggunakan curl's CURLOPT_POSTFFIELDS.

Atas ialah kandungan terperinci Bagaimanakah Saya Memformat Data dengan Betul untuk CURLOPT_POSTFIELDS dalam Permintaan CURL POST?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan