The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
package PostApp::Controller::WithWSDL6;

use strict;
use warnings;
use base 'Catalyst::Controller::SOAP';

__PACKAGE__->config->{wsdl} = 't/hello6.wsdl';
__PACKAGE__->config->{soap_action_prefix} = 'http://example.com/';

sub Greet : WSDLPortWrapped('Greet') {
    my ( $self, $c, $args ) = @_;
    my $who = $args->{who};
    my $grt = $args->{greeting};
    $c->stash->{soap}->compile_return({ greeting => 'Greet '.$grt.' '.$who.'!' });
}

sub Shout : WSDLPortWrapped('Greet') {
    my ( $self, $c, $args ) = @_;
    my $who = $args->{who};
    my $grt = $args->{greeting};
    $c->stash->{soap}->compile_return({ greeting => 'Shout '.$grt.' '.$who.'!' });
}

sub Blag : WSDLPortWrapped('Greet') {
    my ( $self, $c, $args ) = @_;
    my $who = $args->{who};
    my $grt = $args->{greeting};
    $c->res->body('Blag '.$grt.' '.$who.'!');
}

1;