Authentification de base HTTP avec PHP curl
Lors de la construction d'un client de service Web REST en PHP, l'utilisation de curl pour établir des requêtes authentifiées peut survenir. La mise en œuvre de l'authentification HTTP de base nécessite la définition manuelle des en-têtes nécessaires.
Solution :
Pour authentifier une requête à l'aide de HTTP basic, suivez ces étapes :
Configurer le CURLOPT_USERPWD option :
curl_setopt($ch, CURLOPT_USERPWD, $username . ":" . $password);
Exemple :
Une demande authentifiée complète pourrait ressembler à ceci :
$ch = curl_init($host); curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/xml', $additionalHeaders)); 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);
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!