我想在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>
任何想法?
謝謝!
如果您嘗試使用CFINVOKE的創建一個對象,而不是首先會發生什麼? –
嘗試createobject(「webservice」,「blah.asmx?wsdl」)...然後使用cfdump轉儲出對象。它向你展示了什麼方法? –
Web服務是否公開?如果有幫助,我們會幫助您排除故障。 –