Я пытаюсь запустить веб-сервис с использованием coldfusion. Я могу запустить wsdl в браузере. Когда я пытаюсь запустить его с помощью ColdFusion я получаю:Ошибка ColdFusion 9 webservice
Unable to parse WSDL as an XML document.
Parsing error: Fatal Error: URI=null Line=-1: Premature end of file.
It is recommended that you use a web browser to retrieve and examine the requested WSDL document to ensure it is correct.
Я попробовал несколько методов:
wsargs.login='******';
wsargs.password='******';
ws = CreateObject("webservice", "https://correcturl.com/dswsbobje/qaawsservices/biws?WSDL=1&cuid-******", wsargs);
req = getSOAPRequest(ws);
</cfscript>
<cfdump var="#req#">
<cfset wsargs = structNew()>
<cfset wsargs["login"]="******">
<cfset wsargs["password"]="******">
<cfinvoke webservice="https://correcturl.com/dswsbobje/qaawsservices/biws?WSDL=1&cuid=******"
method="runQueryAsAService"
returnvariable="results"
argumentCollection="#wsargs#">
</cfinvoke>
<cfinvoke webservice="https://correcturl.com/dswsbobje/qaawsservices/biws?WSDL=1&cuid=******"
method="runQueryAsAService"
returnvariable="results">
<cfinvokeargument name="login" value="******"/>
<cfinvokeargument name="password" value="******"/>
</cfinvoke>
Но все они дают мне эту ошибку. Я вижу другие связанные ошибки и пробовал решения в них, такие как очистка Application.cfc/cfm и добавление refreshwsdl = 'true' в cfinvoke, ни один из которых ничего не сделал. Кто-нибудь может мне с этим помочь?
Спасибо.
Можете ли вы открыть wsdl в браузере? –
Да, он отображается в браузере. Я также смог использовать chrome plugin wizdler, чтобы получить ответ. –
Alternativel, можете ли вы попробовать CFHTTP и посмотреть, если это работает. –