In PHP kann Curl verwendet werden, um HTTP-Anfragen zu stellen. Die Basisautorisierung ist eine einfache und gängige Authentifizierungsmethode, bei der bei einer Anfrage ein Benutzername und ein Passwort gesendet werden. Es kann jedoch schwierig sein, die Basisautorisierung mit PHP Curl zu verwenden.
Ein häufiges Problem tritt auf, wenn versucht wird, den Autorisierungsheader festzulegen. Während Methoden wie „Authorization: Basic id:api_key“ oder „Authorization: Basic {id}:{api_key}“ möglicherweise nicht funktionieren, können Sie die Basisautorisierung in PHP Curl mit dem folgenden Code implementieren:
$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);
In diesem Code stellen $username und $password Ihre Anmeldeinformationen dar und $URL ist der Endpunkt, an den Sie die Anfrage stellen. Die Option CURLOPT_HTTPAUTH legt den Authentifizierungstyp auf „beliebig“ fest und CURLOPT_USERPWD legt den Benutzernamen und das Passwort fest, die im Autorisierungsheader verwendet werden sollen.
Das obige ist der detaillierte Inhalt vonWie kann ich eine Basisautorisierung in PHP Curl implementieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!