This seems to be tripping-up a few people recently. When using the
service() approach, the result of your createMSA is not a SOM object,
it really is the result of your call. So you can't call the fault()
method on it, nor the result() method either.

To get the flexibility you want you need to specify the proxy and uri
directly. The result of your createMSA call will then be a SOM object.

my $s = SOAP::Lite
->proxy(...)
->uri(...)
;

my $r = $s->createMSA();

unless ($r->fault) {
print $r->result

etc.

Regards,
Duncan Cameron

Your message has been successfully submitted and would be delivered to recipients shortly.