Comment se connecter sur une page protégée par htpasswd ?

Pour se connecter à certaines API ou webservices, on doit se connecter à une ressource protégée par un login et un mot de passe. Cette identification est gérée par .htpasswd

Votre script cURL habituel risque de ne pas être en mesure de récupérer la ressource si l’authentification n’est pas gérée.

Voici comment faire pour que cURL s’identifie comme un grand sur le serveur distant :

[code language= »php »]
$username = "USERNAME";
$password = "PASSWORD";
$url = "http://www.mydomain.com/webservice/";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($curlObj, CURLOPT_USERPWD, “$username:$password”);
curl_setopt($curlObj, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$output = curl_exec($ch);
curl_close($ch);
[/code]