SOAP::WSDL - это очень жёсткий perl-hacking. Я не понимаю части конструкций, я, глядя на код, не понимаю, в каком порядке должы совершаться вызовы. А когда я наугад сую отладочные сообщения, они показывают, что вызовы идут в совершенно неочевидном порядке.