Re: [SOAP] nested object in SOAP result

[email protected] (Richard Quadling) Wed, 8 Sep 2010 16:08:27 +0100
Newsgroups php.soap
Message-ID <[email protected]>
On 8 September 2010 15:43, nik600 <[email protected]> wrote:
> On Wed, Sep 8, 2010 at 2:50 PM, Richard Quadling <[email protected]> wrote:
>> On 8 September 2010 11:25, nik600 <[email protected]> wrote:
>>> On Wed, Sep 8, 2010 at 12:10 PM, Richard Quadling <[email protected]> wrote:
>>>> On 7 September 2010 19:12, nik600 <[email protected]> wrote:
>>>>>
>>>
>>
>> Scalar or Struct - that's the choice. An "array" is a struct.
>>
>> You are supplying an array of attributes.
>>
>> The struct is the array.
>>
>> Nothing is actually wrong.
>>
>>
>> --
>> Richard Quadling
>> Twitter : EE : Zend
>> @RQuadling : e-e.com/M_248814.html : bit.ly/9O8vFY
>>
>
> Ok, but on server-side i can do
>
> foreach($Element->Elements as $v){
> // process Element $v
> }
>
> and on client-side i have to do
>
> foreach($Element->Elements->Struct as $v){
> // process Element $v
> }
>
>
> --
> /*************/
> nik600
> http://www.kumbe.it
>

Yep!

That's what your WSDL says it is.

ElementA contains PropertyA1 and Elements (of type ElementB)
ElementB is an array of PropertyB1s

ElementA->Elements->ElementB->PropertyB1

The array is a construct in its own right.

http://search.cpan.org/~rybskej/SOAP-Data-ComplexType-0.044/lib/SOAP/Data/ComplexType.pm#Using_arrays_and_Array_type_fields
gives some more info on this.

The "array" isn't part of this WSDL file, so it is just a structure
and no dereferencing ( Elements->ElementB->PropertyB1 =>
Elements->PropertyB1) (Don't know the exact terminology).



-- 
Richard Quadling
Twitter : EE : Zend
@RQuadling : e-e.com/M_248814.html : bit.ly/9O8vFY