2013-08-28 4 views
1

Я пытаюсь использовать веб-сервис .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> 

Любые идеи?

Спасибо!

+0

Что произойдет, если вы пытаетесь создать объект первого вместо использования cfinvoke? –

+3

try createobject ("webservice", "blah.asmx? Wsdl") ... затем используйте cfdump для выгрузки объекта. Какие методы он вам показывает? –

+0

Доступен ли веб-сервис? Помогло бы нам помочь вам устранить проблему, если это так. –

ответ

-1

Вы можете попробовать, используя метод, описанный в приведенной ниже ссылке.

http://www.mindfiresolutions.com/ColdfusionMaking-a-call-to-a-Web-Service-with-complex-object-as-input-parameter-1228.php

+2

Поскольку ссылки имеют тенденцию ломаться, не могли бы вы обновить свой ответ кратким резюме решения? Тогда он по-прежнему будет полезен другим, даже если ссылка сломается или изменится. – Leigh