HTTP-Basisauthentifizierung mit PHP-Curl
Beim Erstellen eines REST-Webdienst-Clients in PHP kann es vorkommen, dass Curl zum Einrichten authentifizierter Anforderungen verwendet wird. Für die Implementierung der HTTP-Basisauthentifizierung müssen die erforderlichen Header manuell festgelegt werden.
Lösung:
Um eine Anfrage mithilfe der HTTP-Basisauthentifizierung zu authentifizieren, führen Sie die folgenden Schritte aus:
Konfigurieren Sie CURLOPT_USERPWD Option:
curl_setopt($ch, CURLOPT_USERPWD, $username . ":" . $password);
Beispiel:
Eine umfassende authentifizierte Anfrage könnte wie folgt aussehen:
$ch = curl_init($host); curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/xml', $additionalHeaders)); curl_setopt($ch, CURLOPT_HEADER, 1); curl_setopt($ch, CURLOPT_USERPWD, $username . ":" . $password); curl_setopt($ch, CURLOPT_TIMEOUT, 30); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $payloadName); curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); $return = curl_exec($ch); curl_close($ch);
Das obige ist der detaillierte Inhalt vonWie kann ich die HTTP-Basisauthentifizierung mit PHPs cURL implementieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!