J'essaie de trouver un moyen de consommer un service WCF que j'ai (wsdl) de Coldfusion. Je dois passer des valeurs dans l'en-tête de la demande. Je n'arrive pas à trouver de bons exemples n'importe où. N'importe qui?Consommez le service WCF de Coldfusion 7
Répondre
Je pense que les fonctions que vous voulez est
AddSOAPRequestHeader(webservice, namespace, name, value [, mustunderstand])
AddSOAPResponseHeader(namespace, name, value[, mustunderstand])
Ces vous permettent d'ajouter XML à la demande et les en-têtes de réponse de votre service Web.
Dans ColdFusion, vous pouvez consommer webservices en utilisant cfinvoke
<cfinvoke
webservice="http://www.somewebservice.com/WebService.wsdl"
method="getWebServiceMethod"
returnvariable="webServiceResult">
<cfinvokeargument name="arg1" value="Arg1"/>
<cfinvokeargument name="arg2" value="Arg2"/>
</cfinvoke>
<cfoutput>The Result is #webServiceResult#</cfoutput>
ou CreateObject
<cfscript>
ws = CreateObject("webservice",
"http://www.somewebservice.com/WebService.wsdl");
webServiceResult = ws.getWebServiceMethod("Arg1","Arg2");
writeoutput(webServiceResult);
</cfscript>
La partie clé était les "en-têtes de demande". Je dois envoyer quelques valeurs dans l'en-tête de la demande. –
Quel genre d'en-têtes? Pourriez-vous appeler le service via cfhttp et envoyer les en-têtes avec cfhttpparam type = "header"? Il existe également une fonction addSOAPRequestHeader, mais elle ne l'a jamais essayée avec un service WCF. –
C'est le truc! Documents: http://livedocs.adobe.com/coldfusion/7/htmldocs/wwhelp/wwhimpl/common/html/wwhelp.htm?context=ColdFusion_Documentation&file=00000379.htm –