PHP cURL mit Basisautorisierung
PHP cURL bietet eine vereinfachte Methode zum Einrichten einer Basisautorisierung innerhalb von HTTP-Anfragen. Obwohl dies oft unkompliziert ist, kann die korrekte Implementierung eine Herausforderung darstellen.
In Fällen wie Ihrem, in denen die Befehlszeilen-cURL erfolgreich ist, das PHP-Gegenstück jedoch fehlschlägt, liegt das Problem oft in der richtigen Einstellung des Autorisierungsheaders. Sie haben verschiedene Formate wie „Autorisierung: Basic {id}:{api_key}“ und „Autorisierung: Basic id:api_key“ ausprobiert, aber diese entsprechen möglicherweise nicht der erforderlichen Syntax.
Um dies zu beheben, verwenden Sie das folgende Code-Snippet:
$username='{id}'; $password='{api_key}'; $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);
In diesem überarbeiteten Code geben wir den Benutzernamen ($username) anstelle von „{id}“ an. und Passwort ($password) anstelle von „{api_key}“. Darüber hinaus setzen wir CURLOPT_HTTPAUTH auf CURLAUTH_ANY und ermöglichen so die Unterstützung verschiedener Authentifizierungsschemata, einschließlich der Basisauthentifizierung.
Dieser Ansatz ermöglicht eine ordnungsgemäße Basisautorisierung über PHP cURL, löst Ihr Problem und bietet eine robustere Lösung.
Das obige ist der detaillierte Inhalt vonWie implementiert man eine Basisautorisierung mit PHP cURL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!