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
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);
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, '', '&');
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!