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。