package MySerializer; @MySerializer::ISA = 'SOAP::Serializer'; sub envelope { my $self = shift; my $type = shift; if ($type =~ /^response$/ && $_[0] eq 'CheckResponse') { $_[0] = SOAP::Data->name($_[0])->prefix(''); $_[1] = SOAP::Data->value( SOAP::Data->name(text => $_[1]->{text}), SOAP::Data->name(severity => $_[1]->{severity}), SOAP::Data->name(error => $_[1]->{error}), ); } $self->SUPER::envelope($type, @_); } #### Valid Domain 0 0