2010-04-20 6 views

Répondre

3

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.

+0

C'est le truc! Documents: http://livedocs.adobe.com/coldfusion/7/htmldocs/wwhelp/wwhimpl/common/html/wwhelp.htm?context=ColdFusion_Documentation&file=00000379.htm –

0

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> 
+0

La partie clé était les "en-têtes de demande". Je dois envoyer quelques valeurs dans l'en-tête de la demande. –

+1

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. –