Coldfusion 11 Web 服务响应对象
Coldfusion 11 web service response object
我正在努力让 CF11 给我一个 Web 服务响应对象,它具有与 CF8 相同的一组方法。
例如,曾经在 CF8 中给我这个的 Web 服务之一:
这就是我现在在 CF11 中得到的:
如您所见,它们相差甚远!
我试过设置 wsversion="2",但一点用都没有:
<cfset wsArgs = {wsversion="2"}>
<cfset ws = createObject("webservice", "http://somewsurl.asmx?wsdl", wsArgs)>
<cfset nvArgs = { foo = "bar" }>
<cfset result = ws.createNameValues(argumentCollection = nvArgs)>
如果我在 cfinvoke 上尝试 wsversion="2",同样的事情:
<cfinvoke webservice="#ws#" method="createNameValues" argumentCollection="#nvArgs#" returnVariable="result" wsversion="2"/>
有什么想法吗?
请注意,我在 CF10 上遇到了基本相同的问题。
ColdFusion 10 和 11 默认使用 Axis 2.0,而以前版本的 ColdFusion 使用 Axis 1.0。如果您依赖于 ColdFusion 10/11 中的 Axis 1.0 行为,请指定 wsversion=1
以强制 ColdFusion 使用 Axis 1.0。
我正在努力让 CF11 给我一个 Web 服务响应对象,它具有与 CF8 相同的一组方法。
例如,曾经在 CF8 中给我这个的 Web 服务之一:
这就是我现在在 CF11 中得到的:
如您所见,它们相差甚远!
我试过设置 wsversion="2",但一点用都没有:
<cfset wsArgs = {wsversion="2"}>
<cfset ws = createObject("webservice", "http://somewsurl.asmx?wsdl", wsArgs)>
<cfset nvArgs = { foo = "bar" }>
<cfset result = ws.createNameValues(argumentCollection = nvArgs)>
如果我在 cfinvoke 上尝试 wsversion="2",同样的事情:
<cfinvoke webservice="#ws#" method="createNameValues" argumentCollection="#nvArgs#" returnVariable="result" wsversion="2"/>
有什么想法吗?
请注意,我在 CF10 上遇到了基本相同的问题。
ColdFusion 10 和 11 默认使用 Axis 2.0,而以前版本的 ColdFusion 使用 Axis 1.0。如果您依赖于 ColdFusion 10/11 中的 Axis 1.0 行为,请指定 wsversion=1
以强制 ColdFusion 使用 Axis 1.0。