HTTP-Basisauthentifizierung mit PHP-Curl
Beim Erstellen von HTTP-RESTful-Service-Clients mit PHP und Curl wird die Authentifizierung zu einem entscheidenden Aspekt. Um eine sichere Kommunikation zu ermöglichen, ist eine häufig verwendete Methode die HTTP-Basisauthentifizierung.
Authentifizierte Anfragen mit Curl stellen
curl bietet eine unkomplizierte Möglichkeit, Anfragen eine HTTP-Basisauthentifizierung hinzuzufügen. So geht's:
curl_setopt($ch, CURLOPT_USERPWD, $username . ":" . $password);
Zusätzliche Hinweise
Sie können Header zwar manuell festlegen, dies ist jedoch bei Verwendung der HTTP-Basisauthentifizierung nicht erforderlich. Die Option CURLOPT_USERPWD generiert automatisch die erforderlichen Header und fügt sie in die Anfrage ein.
Beispielanfrage
Ein vollständiges Beispiel für das Erstellen einer authentifizierten Anfrage mit Curl:
$ch = curl_init($host); curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/xml')); 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 implementiert man die HTTP-Basisauthentifizierung in PHP mithilfe von cURL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!