Hi,
I'm attempting to create a new API proxy and I'm having difficulty importing the WSDL for the service.
The WSDL source is:
https://xml.accurateappend.com/Products/phoneappend.asmx
The error message is:
Fetch WSDL Error: Expected root element '{http://schemas.xmlsoap.org/wsdl/}definitions' for the WSDL document but was '${token.name}'.
As a debugging measure I have attempted to save the WSDL to a file and import too.
Can someone point me in the right direction?
Thanks,
Chris
Solved! Go to Solution.
Hi @Chris Nichols,
The UI is having a problem because of lines like this in the WSDL:
<wsdl:message name="PhoneAppend_ResidentialHttpGetOut"> <wsdl:part name="Body"> </wsdl:message>
The problem is there is no type for the wsdl:part. If I change the code to instead be like this (there are 4 similar cases in the WSDL you cited), it works:
<wsdl:message name="PhoneAppend_ResidentialHttpGetOut"> <wsdl:part name="Body" type="s:string"/> </wsdl:message>
We need the type for input parameters, but I don't think we need them for output parameters, so we should be able to remove this requirement.
In the meantime can you hand-modify your WSDL and try importing that?
Thanks,
Charles
@Chris Nichols, I can confirm that the WSDL at https://xml.accurateappend.com/Products/phoneappend.asmx?WSDL causes an error, whether attempting to load it via URL or file. But where are you seeing that error message? All I see is "Fetch WSDL Error: Error processing WSDL."
This is the only error I'm receiving from the Apigee GUI but it does prevent me proceeding to the step and therefore prevents the proxy build.
Hi @Chris Nichols,
The UI is having a problem because of lines like this in the WSDL:
<wsdl:message name="PhoneAppend_ResidentialHttpGetOut"> <wsdl:part name="Body"> </wsdl:message>
The problem is there is no type for the wsdl:part. If I change the code to instead be like this (there are 4 similar cases in the WSDL you cited), it works:
<wsdl:message name="PhoneAppend_ResidentialHttpGetOut"> <wsdl:part name="Body" type="s:string"/> </wsdl:message>
We need the type for input parameters, but I don't think we need them for output parameters, so we should be able to remove this requirement.
In the meantime can you hand-modify your WSDL and try importing that?
Thanks,
Charles
User | Count |
---|---|
3 | |
2 | |
1 | |
1 | |
1 |