Catalyst-Controller-SOAP
view release on metacpan or search on metacpan
lib/Catalyst/Action/SOAP.pm view on Meta::CPAN
my $xml_str = ref $body ? (join '', <$body>) : $body;
$c->log->debug("Incoming XML: $xml_str") if $c->debug;
eval {
$c->stash->{soap}->envelope($xml_str);
$c->stash->{soap}->parsed_envelope($self->xml_parser->parse_string($xml_str));
};
if ($@) {
$c->stash->{soap}->fault({ code => 'SOAP-ENV:Client', reason => 'Bad XML Message', detail => $@});
}
} else {
$c->stash->{soap}->fault({ code => 'SOAP-ENV:Client', reason => 'Bad content-type/method'});
}
}
};
1;
__END__
=head1 NAME
( run in 1.754 second using v1.01-cache-2.11-cpan-524268b4103 )