Es que yo creo recordar que las estructuras complejas (más complejas que un escalar) no se podían enviar de esa manera, como lo estás haciendo tu, desplegadas, sino que había que devolver la referencia al
array o
hash que las contiene.
En este hilo expuse un servidor que pasaba un
hash al cliente, así que supongo que pasar un
array será lo mismo: pasando la referencia.
Yo, desde luego, no pienso meterme más con SOAP. Ya tuve bastante en aquella época.
Te aconsejo que te mires los hilos de SOAP de estos foros. Usa el sistema de búsqueda.