Senden Argumente über Soap in Node.js mithilfe von Knoten-Seife
Ich bin gerade die ersten Schritte mit NodeJS und ich Graben in ein Gespräch zu einem SOAP-service verwenden milewise Knoten-Seife. Ich bin mit einem grundlegenden E-Mail-Adresse Validierung der SOAP-API als meine test-Fall.
Ich scheinen nicht zu verstehen, den richtigen Weg zu formatieren, meine Argumente Listen.
Meine SOAP-client-code:
var url = "http://www.restfulwebservices.net/wcf/EmailValidationService.svc?wsdl";
soap.createClient(url, function(err, client){
console.log(client.describe().EmailValidationService.BasicHttpBinding_IEmailValidationService.Validate);
client.Validate({result:"[email protected]"}, function(err, result){
console.log(result);
});
});
Den client.describe () - Befehl sagt mir, wie die API möchte seine Eingabe formatiert, und wie es sein wird, gibt seine Ausgabe zurück. Dies ist, was Sie sagt:
{ input: { 'request[]': 'xs:string' },
output: { 'ValidateResult[]': 'xs:boolean' } }
Aber wenn ich senden Sie die Argumente als Objekt: {request:"[email protected]"}
Ich das Gefühl, dass meine Probleme liegt darin, wie ich bin, definieren das arguments-Objekt...was bedeuten die Klammern in request[]
bedeuten?
InformationsquelleAutor Caleb Larsen | 2013-04-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollte es funktionieren, wenn Sie hinzufügen von namespace-auf Anfrage-argument.
Dies ist ein Beispiel-code.
Jedoch, es gibt "Zugriff verweigert".
Ich benutze soapUI zu testen, dieser web-Dienst, gibt es das gleiche Ergebnis.
Ich versuche, einen anderen web-Dienst, und es funktioniert.
InformationsquelleAutor Andy Cheng
ValidateResult
nimmt ein array anfordern. Das ist das, wasrequest[]
bedeutet. Wenn es ein Objekt es sollte nur auf Anfrage. Deshalb, wenn Sie versuchen, args wie folgt, es kann funktionieren:InformationsquelleAutor hakan
InformationsquelleAutor Sujit Shrestha