Uso nusoap come client e server ma solitamente è per operazioni che restituiscono solo 1 o 0 ...
Ma mi sembra di aver letto da qualche parte che nusoap gestisce da solo i tipi "complessi" (nel tuo caso un array è più che sufficente) senza bisogno di gestire il risultato "manualmente".
Hai provato semplicemente facendo che in modo che il tuo webservice restituisce un array?