Me parece los datos complejos (complexType) deben ser instancias de SoapVar
www.php.net/class.soapvar
En teoría solo es pasar en el constructor de SoapVar esa clase que ahora representa tu dato y pasarle el nombre de cómo está definino en el WSDL. Inténtalo a ver qué resulta.