SOAP: массивы элементов

Wicked

Новичок
SOAP: массивы элементов

Возникла проблема при работе с Soap через PHP5 SoapClient (но вроде то же самое верно и для nuSoap). При повторяющихся элементах меняется объектно-массивная структура результата. Проще показать на примере:

Когда мне приходит Soap-респонз в котором возвращается:
Код:
<ArrayOfAlbumDescr>
  <AlbumDescr>
    <album_id>118398</album_id>
  </AlbumDescr>
</ArrayOfAlbumDescr>
то в PHP он появляется в виде:
Код:
            [ArrayOfAlbumDescr] => stdClass Object (
                    [AlbumDescr] => stdClass Object (
                            [album_id] => 118398
                    )
            )
А если эсли тегов AlbumDescr больше одного, то добавляется еще один уровень с нумерацией:
Код:
            [ArrayOfAlbumDescr] => stdClass Object (
                    [AlbumDescr] => Array (
                            [0] => stdClass Object (
                                    [album_id] => 116411
                            )
                            [1] => stdClass Object (
                                    [album_id] => 116412
                            )
                    )
            )
Подскажите, считается ли это нормальным поведением soap клиентов, или это баг, или это зависит от wsdl-описания?
 
Сверху