Ich möchte auf einen WSDL-Service über SOAP-Client in Node.js zugreifen. Ich benutzte Soap Knotenmodul. Ich kann jedoch keine Dokumentation finden, um den Benutzernamen und das Passwort festzulegen. Ich werde keinen SOAP-Server erstellen, sondern nur einen SOAPClient, der dem PHP-SoapClient ähnlich ist, mit dem ich auf den WSDL-Dienst zugreifen kann.Einstellung Autorisierung in Node.js SOAP-Client
aktualisieren:
Ich hatte gegabelt und maßgeschneiderte die Quelle zur Unterstützung dieser Funktion https://github.com/sincerekamal/node-soap
Wäre nicht dieser Fehler, wenn die WSDL-Datei war auch hinter Authentifizierung? –
Von dem, was ich erlebt habe, nein. Es scheint, dass die Authentifizierung vor dem Abrufen der WSDL erfolgt. –
Nein, die WSDL wird verwendet, um den Client zu erstellen, der an den Rückruf übergeben wird, wo Sie dann die Sicherheit festlegen. Soweit ich das sagen kann, ist diese Methode dort, wenn die wsdl keine Auth benötigt, erfordert eine andere Auth oder wird aus dem Dateisystem geladen. Ich denke, Sie müssen die Auth an die Create-Client-Methode übergeben: Var Auth = "Basic" + neue Puffer ('Benutzername' + ':' + 'Passwort'). ToString ("base64"); var client = Soap.createClient ('WSDLURL', {wsdl_headers: {Berechtigung: Auth}}, (err, Client) => { if (err) { Wurf err; } else { client.yourMethod (); } }); –