Authentification HTTP de base avec PHP cURL
Lors de la création de requêtes HTTP vers des services Web avec cURL, vous pouvez rencontrer la nécessité de fournir une authentification. L'authentification de base HTTP est une méthode simple pour authentifier les utilisateurs en transmettant leur nom d'utilisateur et leur mot de passe dans l'en-tête de la requête. Cet article montre comment implémenter l'authentification de base HTTP à l'aide de PHP cURL.
Création de l'en-tête d'authentification
Pour vous authentifier à l'aide de cURL, vous devez définir l'option CURLOPT_USERPWD. Cette option prend une chaîne au format suivant :
curl_setopt($ch, CURLOPT_USERPWD, 'user:password');
Définition d'options de requête supplémentaires
En plus de l'en-tête d'authentification, vous devrez peut-être spécifier des options de requête supplémentaires, telles que :
Exemple de code
Voici un exemple script qui fait une requête authentifiée à un service 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);
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!