Hello Everyone,

I'm having a issue with SOAP::Lite and Arrays. 

The following struct (which works great with a Java client, XMLSpy,
etc..) Is choking on getRulesReturn being both the name of the arrayType
and the array return. Any ideas? I've attached a sample of the return
below.

Thanks,

Doug


<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:xsd="http://www.w3.org/2001/XMLSchema";
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";>
        <soapenv:Body>
                <ns1:getRulesResponse
soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/";
xmlns:ns1="urn:PolicyManagerService">
                        <getRulesReturn
soapenc:arrayType="ns2:DirectoryDefinitionRule[1]"
xsi:type="soapenc:Array" xmlns:ns2="urn:DirectoryDefinitionRule"
xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/";>
                                <getRulesReturn
xsi:type="ns2:DirectoryDefinitionRule">
                                        <acl xsi:type="ns3:ACL"
xsi:nil="true" xmlns:ns3="urn:ACL"/>
                                        <address
xsi:type="soapenc:string">100 main street</address>
                                        <aggergateID
xsi:type="soapenc:string" xsi:nil="true"/>
                                        <city xsi:type="ns4:City"
xmlns:ns4="urn:City">
                                                <id
xsi:type="soapenc:string" xsi:nil="true"/>
                                                <name
xsi:type="soapenc:string">santa monica</name>
                                        </city>
                                        <country xsi:type="ns5:Country"
xmlns:ns5="urn:Country">
                                                <code
xsi:type="soapenc:string">us</code>
                                                <id
xsi:type="soapenc:string" xsi:nil="true"/>
                                                <name
xsi:type="soapenc:string">united states</name>
                                        </country>
                                        <createTime
xsi:type="soapenc:string">2005-08-29</createTime>
                                        <description
xsi:type="soapenc:string">location description1</description>
                                        <effectiveEnd
xsi:type="soapenc:string" xsi:nil="true"/>
                                        <effectiveStart
xsi:type="soapenc:string" xsi:nil="true"/>
                                        <id
xsi:type="soapenc:string">0003fa9f7ba4-6a30-1028-b785-000f</id>
                                        <locationCategory
xsi:type="ns6:LocationCategory" xmlns:ns6="urn:LocationCategory">
                                                <id
xsi:type="soapenc:string">1</id>
                                                <name
xsi:type="soapenc:string">hotel</name>
                                        </locationCategory>
                                        <mapURL
xsi:type="soapenc:string"/>
                                        <modifyTime
xsi:type="soapenc:string" xsi:nil="true"/>
                                        <modifyUser
xsi:type="soapenc:string" xsi:nil="true"/>
                                        <name
xsi:type="soapenc:string">location1</name>
                                        <phoneNumber
xsi:type="soapenc:string">555-1212</phoneNumber>
                                        <publishTime
xsi:type="soapenc:string" xsi:nil="true"/>
                                        <state xsi:type="ns7:State"
xmlns:ns7="urn:State">
                                                <code
xsi:type="soapenc:string">ca</code>
                                                <id
xsi:type="soapenc:string" xsi:nil="true"/>
                                                <name
xsi:type="soapenc:string">california</name>
                                        </state>
                                        <versionNumber
xsi:type="soapenc:string" xsi:nil="true"/>
                                        <zipcode
xsi:type="soapenc:string">90210</zipcode>
                                </getRulesReturn>
                        </getRulesReturn>
                </ns1:getRulesResponse>
        </soapenv:Body>
</soapenv:Envelope>

Reply via email to