Heim >Backend-Entwicklung >PHP-Tutorial >Wie stellt man mit PHP eine Verbindung zu einem durch WS-Security geschützten Webdienst her?
Herstellen einer Verbindung zu einem passwortgeschützten Webdienst mit PHP und Authentifizierung vor dem Herstellen Eine Anfrage erweist sich als Herausforderung. Weder die Definition des Dienstes als SoapClient noch als SoapServer scheint eine erfolgreiche Verbindung zur Remote-Site herzustellen.
Um eine Verbindung zu einem durch WS-Security geschützten Webdienst herzustellen, verwenden Sie SoapHeader Erstellen Sie einen WS-Security-kompatiblen Authentifizierungsheader.
Erweitern Sie die SoapHeader-Klasse, indem Sie eine benutzerdefinierte Klasse erstellen, die die WS-Security-Header-Besonderheiten definiert.
class WsseAuthHeader extends SoapHeader { // ... (your code to generate the WS-Security header) }
Instanziieren Sie die benutzerdefinierte Header-Klasse mit den erforderlichen Anmeldeinformationen (Benutzername, Passwort) und übergeben Sie sie an den SoapClient-Konstruktor.
$wsse_header = new WsseAuthHeader($username, $password); $client = new SoapClient('service URL', ['__setSoapHeaders' => [$wsse_header]]);
Das obige ist der detaillierte Inhalt vonWie stellt man mit PHP eine Verbindung zu einem durch WS-Security geschützten Webdienst her?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!