Pengesahan Asas HTTP dengan PHP cURL
Apabila membuat permintaan HTTP kepada perkhidmatan web dengan cURL, anda mungkin menghadapi keperluan untuk menyediakan pengesahan. Pengesahan asas HTTP ialah kaedah mudah untuk mengesahkan pengguna dengan menghantar nama pengguna dan kata laluan mereka dalam pengepala permintaan. Artikel ini menunjukkan cara untuk melaksanakan pengesahan asas HTTP menggunakan PHP cURL.
Mencipta Pengepala Pengesahan
Untuk mengesahkan menggunakan cURL, anda mesti menetapkan pilihan CURLOPT_USERPWD. Pilihan ini mengambil rentetan dalam format berikut:
curl_setopt($ch, CURLOPT_USERPWD, 'user:password');
Menetapkan Pilihan Permintaan Tambahan
Selain pengepala pengesahan, anda mungkin perlu menentukan pilihan permintaan tambahan, seperti:
Contoh Kod
Berikut ialah contoh skrip yang membuat permintaan yang disahkan kepada perkhidmatan web:
$ch = curl_init($host); curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/xml', 'Additional-Header: value')); curl_setopt($ch, CURLOPT_HEADER, 1); curl_setopt($ch, CURLOPT_USERPWD, 'user:password'); curl_setopt($ch, CURLOPT_TIMEOUT, 30); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $payloadName); curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); $return = curl_exec($ch); curl_close($ch);
Atas ialah kandungan terperinci Bagaimana untuk Melaksanakan Pengesahan Asas HTTP dengan PHP cURL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!