du brauchst imho nicht SOAP::WSDL, sondern eher was wie
Pod::WSDL zum (einfacheren) erstellen der wsdl. ist zwar alles nicht perfekt (weil's wie die SOAP::*-Sachen allgemein nicht perfekt ist) aber macht's um einiges einfacher, ein Grundgerüst bauen zu lassen, das du dann von Hand verändern kannst.