Ich habe PEAE - Soap nicht geschrieben
So wie du es beschreibst , kommt einfach SOAP-Server bei einer bestimmter menge von Array-Elementen nicht mehr mit Response zur recht.
2 Möglichkeiten
1) so lange PEAR-Soap auseinander nehmen, bis du Ursache gefunden hast
2) einfach mit php eine soap-response senden ohne PEAR-Soap zu benutzen.
Wenn du dich für 2 Entscheidest, dann kontrolliere einfach wie soap-Response aussieht (mit header natürlich).
Strg-C Strg-V und der Ergebnis von deiner Abfrage in die passende Tags in soap:Body setzen
Dann Header und einschlisslich der ganzer Kramm einfach senden.
schön ist das nicht, aber es wird 100% funktionieren und sogar bessere Performance als PEAR bibliothek haben.
So wie du es beschrieben hast, wird es wunderbar auch mit schon vorhandener WSDL funktionieren (wenn vorhanden)