Menggunakan CURLOPT_POSTFIELDS dengan cURL
Apabila menggunakan cURL dengan CURLOPT_POSTFIELDS untuk menghantar data melalui POST, adalah penting untuk mempertimbangkan format data yang sesuai.
Untuk String Data:
Jika anda menghantar rentetan, anda harus urlencodenya untuk memastikan pemformatan yang betul. Contohnya:
$data = 'first=John&last=Smith';
Untuk Tatasusunan:
Apabila menyiarkan tatasusunan, pasangan nilai kunci diperlukan. Pengepala Jenis Kandungan ditetapkan secara automatik kepada "berbilang bahagian/data-bentuk" untuk tatasusunan.
$data = ['first' => 'John', 'last' => 'Smith'];
Fungsi Pembantu:
Untuk memudahkan proses tatasusunan, anda boleh menggunakan http_build_query() fungsi:
$query = http_build_query($data, '', '&'); $data = $query;
Contoh:
Contoh berikut menunjukkan coretan kod lengkap menggunakan CURLOPT_POSTFIELDS:
$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);
Atas ialah kandungan terperinci Bagaimana untuk Menggunakan CURLOPT_POSTFIELDS dengan betul dengan cURL untuk Data Rentetan dan Tatasusunan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!