comment définir les en-têtes de nœud à l'aide de savon en node.js
Je suis en train de consommer un wsdl service nœud de savon, mais je ne trouve pas comment définir des en-têtes.
Exemple :
header = {
"Username": "foo",
"Password" : "bar"
}
La raison que j'ai besoin c'est parce que le wsdl je suis en train de consommer exige que le nom d'utilisateur et mot de passe via les en-têtes.
Merci d'avance
Pas un commentaire mais un de nos principaux php ingénieurs utilisé pour dire "WSDL intégration est de la folie"...
J'ai nœud d'installation-savon, mais maintenant je vais avoir d'autres questions à l'intérieur de la méthode addChild
J'ai nœud d'installation-savon, mais maintenant je vais avoir d'autres questions à l'intérieur de la méthode addChild
OriginalL'auteur Vartan Arabyan | 2012-05-18
Vous devez vous connecter pour publier un commentaire.
Il peut ne pas être utile maintenant, cependant, afin de répondre à cette question qui est encore ouvert, ici il va.
Vous pouvez faire usage de la méthode de Client.addSoapHeader. Selon les documents
Si vous avez besoin de créer un objet et le passer à cette méthode comme:
addSoapHeader
est la création de nouveaux points DANS la tête, mais je veux créer un en-tête différent ("env:Header", pas "soap:Header"). Aucune idée de comment faire cela?OriginalL'auteur V31
En lisant le README pour nœud-savon, si ce que vous essayez de faire est de ne pas
WS-Security
(je n'ai aucune idée parce que je reste loin loin de SAVON), alors vous allez avoir à déposer un problème avec l'auteur, parce que je ne vois aucun moyen de définir des en-têtes personnalisés en fonction de la documentation.Si il est
WS-Security
, puis suivez les instructions sur cette partie du README.Je dirais que c'est probablement parce que le SAVON est un cauchemar standard à la charge de tout ce qui est faux et du mal dans "l'entreprise" de développement.
OriginalL'auteur David Ellis
Cela ne fonctionnera pas. La réponse est non valide identifiants de connexion. Les mêmes informations d'identification fonctionne bien avec SOAPUI. Ainsi, le format de l'envoi des informations de connexion mentionné dans les autres réponses doivent être tort.
'tns:AuthenticationToken': <value>
préfixe pour chaque valeur des en-têtes soapOriginalL'auteur Pradeep Kumar Aitha
Cela a fonctionné pour moi. La créer un client de la méthode des besoins de la wsdl_header pour récupérer le wsdl définition. Une fois qu'il est créé, vous devez configurer l'authentification basique de sécurité.
OriginalL'auteur Leonardo Ampuero
J'ai eu le même problème et je l'ai résolu en le ci-dessous est ce qui a fonctionné pour moi
Mon wsdl avec lequel j'ai inséré des données à l'aide de SOAPUI Client(voir quels sont les champs requis)
Ci-dessous est la méthode que j'ai appelé nœud
OriginalL'auteur Apoorv