2013-08-28 46 views
1

我想在Coldfusion中使用.asmx webservice。我可以看到WSDL,但試圖訪問方法時,它給我的錯誤: Webservice Operation ... with parameters ... cannot be found使用Coldfusion錯誤消耗.asmx webservice

我已嘗試添加refreshwsdl = true在沒有運氣其他類似計算器的問題說明。

我錯過了什麼?

<cfinvoke webservice = "urlhere.asmx?wsdl" 
method="LoginRequest" 
ReturnVariable ="result" 
refreshwsdl="true" > 

    <cfinvokeargument name="oid" value="a"> 
    <cfinvokeargument name="username" value="b"> 
    <cfinvokeargument name="password" value="c"> 

</cfinvoke> 

這裏是WSDL的一部分:

<s:schema elementFormDefault="qualified" targetNamespace="http://blahblah"> 
<s:element name="loginRequest" type="s0:LoginRequest" /> 
<s:complexType name="LoginRequest"> 
<s:sequence> 
    <s:element minOccurs="0" maxOccurs="1" name="oid" type="s:string" /> 
    <s:element minOccurs="0" maxOccurs="1" name="username" type="s:string" /> 
    <s:element minOccurs="0" maxOccurs="1" name="password" type="s:string" /> 
</s:sequence> 

任何想法?

謝謝!

+0

如果您嘗試使用CFINVOKE的創建一個對象,而不是首先會發生什麼? –

+3

嘗試createobject(「webservice」,「blah.asmx?wsdl」)...然後使用cfdump轉儲出對象。它向你展示了什麼方法? –

+0

Web服務是否公開?如果有幫助,我們會幫助您排除故障。 –

回答