Pengesahan Asas HTTP dengan PHP curl
Apabila membina klien perkhidmatan HTTP RESTful menggunakan PHP dan curl, pengesahan menjadi aspek kritikal. Untuk memudahkan komunikasi selamat, satu kaedah yang biasa digunakan ialah Pengesahan Asas HTTP.
Membuat Permintaan Disahkan dengan curl
curl menyediakan cara yang mudah untuk menambahkan Pengesahan Asas HTTP pada permintaan. Begini caranya:
curl_setopt($ch, CURLOPT_USERPWD, $username . ":" . $password);
Nota Tambahan
Walaupun anda boleh menetapkan pengepala secara manual, ia tidak perlu apabila menggunakan Pengesahan Asas HTTP. Pilihan CURLOPT_USERPWD secara automatik menjana dan memasukkan pengepala yang diperlukan dalam permintaan.
Permintaan Contoh
Contoh lengkap membuat permintaan yang disahkan dengan curl:
$ch = curl_init($host); curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/xml')); curl_setopt($ch, CURLOPT_HEADER, 1); curl_setopt($ch, CURLOPT_USERPWD, $username . ":" . $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 dalam PHP menggunakan cURL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!