Authentification de base dans PHP curl
Dans PHP curl, vous pouvez rencontrer des problèmes lorsque vous tentez d'utiliser l'authentification de base. Cet article vise à résoudre ce problème en fournissant une explication détaillée et un exemple de code PHP fonctionnel.
Détails du problème
L'utilisateur a rencontré des difficultés à s'authentifier avec une autorisation de base dans PHP curl . Bien qu'ils aient utilisé les informations d'identification correctes dans leur ligne de commande curl, ils ont reçu une erreur « Les paramètres d'authentification dans la demande sont manquants ou invalides » lors de la tentative de définition de l'en-tête curl à l'aide des méthodes suivantes :
Solution
La bonne façon de définir l'en-tête curl pour l'authentification de base en PHP consiste à utiliser le code suivant :
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY); curl_setopt($ch, CURLOPT_USERPWD, "$username:$password");
Exemple de code
Voici un exemple complet de curl PHP qui démontre l'authentification de base :
$username = 'ABC'; $password = 'XYZ'; $URL = ''; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $URL); curl_setopt($ch, CURLOPT_TIMEOUT, 30); // timeout after 30 seconds curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY); curl_setopt($ch, CURLOPT_USERPWD, "$username:$password"); $result = curl_exec($ch); $status_code = curl_getinfo($ch, CURLINFO_HTTP_CODE); // get status code curl_close($ch);
En suivant ces étapes et en utilisant l'exemple de code PHP fourni, vous devriez être en mesure d'utiliser efficacement l'autorisation de base dans PHP curl.
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!