En PHP, curl peut être utilisé pour effectuer des requêtes HTTP. L'autorisation de base est une méthode d'authentification simple et courante qui consiste à envoyer un nom d'utilisateur et un mot de passe avec une demande. Cependant, il peut être difficile d'utiliser l'autorisation de base avec PHP curl.
Un problème courant se produit lors de la tentative de définition de l'en-tête d'autorisation. Bien que des méthodes telles que « Autorisation : Basic id:api_key » ou « Autorisation : Basic {id}:{api_key} » puissent ne pas fonctionner, vous pouvez implémenter l'autorisation de base dans PHP curl en utilisant le code suivant :
$username='ABC'; $password='XYZ'; $URL='<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);
Dans ce code, $username et $password représentent vos informations d'identification, et $URL est le point de terminaison auquel vous adressez la demande. L'option CURLOPT_HTTPAUTH définit le type d'authentification sur « any » et CURLOPT_USERPWD définit le nom d'utilisateur et le mot de passe à utiliser dans l'en-tête d'autorisation.
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!