Having recently faced this same issue, I ended up having to create the WSDL file for my SOAP service (mostly) manually. To this end, I found the freeware WSDL editor provided by Capescience here to be most useful - Note that the system requirements for this package list Windows system requirements, but the editor is written entirely in Java and happily runs without issue on other platforms. Also useful in helping me understand the WSDL layout were the following links:
in reply to WSDL Generator for SOAP::Lite?
perl -le "print unpack'N', pack'B32', '00000000000000000000001011001010'"