Maison >développement back-end >tutoriel php >Comment résoudre l'erreur « Paramètre d'authentification manquant ou invalide » dans PHP cURL avec autorisation de base ?

Comment résoudre l'erreur « Paramètre d'authentification manquant ou invalide » dans PHP cURL avec autorisation de base ?

Barbara Streisand
Barbara Streisandoriginal
2024-11-16 22:12:03342parcourir

How to Resolve

Utilisation de l'autorisation de base avec PHP cURL

Lors de la tentative d'implémentation de l'autorisation de base dans les requêtes PHP cURL, le message d'erreur "paramètre d'authentification dans le les demandes sont manquantes ou invalides" peut être frustrant. Malgré l'utilisation des informations d'identification correctes, ce problème peut persister.

Pour résoudre ce problème, considérez le code suivant :

<?php
$username = 'ABC';
$password = 'XYZ';
$url = '<URL>';

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_TIMEOUT, 30); // Set a timeout of 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); // Capture the HTTP status code
curl_close($ch);

echo $result; // Output the response from the API
?>

Ce code démontre l'approche correcte pour définir les en-têtes d'autorisation de base à l'aide de CURLAUTH_ANY. option. De plus, il récupère le code d'état HTTP pour fournir des informations sur le résultat de la demande. En suivant cette méthode, vous pouvez utiliser avec succès l'autorisation de base dans vos requêtes 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn