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
894 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!

sumber:php.cn
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