Я пытаюсь использовать веб-сервис .asmx в coldfusion. Я могу просмотреть WSDL, но при попытке доступа к методам он дает мне ошибку: Webservice Operation ... with parameters ... cannot be found
Потребление .asmx webservice с использованием ошибки coldfusion
Я пытался добавить refreshwsdl = true
, как указано в других подобных вопросах StackOverflow не повезло.
Что мне не хватает?
<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? –
try createobject ("webservice", "blah.asmx? Wsdl") ... затем используйте cfdump для выгрузки объекта. Какие методы он вам показывает? –
Доступен ли веб-сервис? Помогло бы нам помочь вам устранить проблему, если это так. –