← Back to team overview

ladon-dev-team team mailing list archive

Re: [Question #219424]: soap reponse in wsdl does not match description


Question #219424 on ladon changed:

Description changed to:
Hi, I have noticed that for functions that return complex types, the
soap wsdl contents does not match the description or what I am
expecting. All is fine in the soap11 description though. This is with
Ladon 0.7.5 on red hat linux. eg:

Here is an example I added to calculator.py:

class Response1(LadonType):
        name = str
        a = float
        b = float
        c =  float 

  def func1(self,s):
    rv = Response1()
    rv.name = "hello"
    rv.a = 1.2
    rv.b = 1.3
    rv.c = 1.5
    return rv

Here is description:
func1 ( string s )

s: string 
Return value

Here is soap wsdl:

<message name="func1">
<part name="s" type="xsd:string"/>
<message name="func1Response">
<part name="a" type="xsd:decimal"/>
<part name="b" type="xsd:decimal"/>
<part name="c" type="xsd:decimal"/>
<part name="name" type="xsd:string"/>

Here is soap11 wsdl:
<wsdl:message name="func1">
<wsdl:part name="s" type="xsd:string"/>
<wsdl:message name="func1Response">
<wsdl:part name="result" type="ns1:Response1"/>

ie, it appears the soap wsdl declares that the method returns individual
values rather than the 'response1' type as expected.

Thanks for any advice you can give,


You received this question notification because you are a member of
Ladon Developer, which is an answer contact for ladon.