WebService-Mappoint
view release on metacpan or search on metacpan
Mappoint.pm view on Meta::CPAN
}
if ($ini_files->{$self->{ini_file}}{userinfoheader} ) {
$self->{UserInfoHeader} ||= {};
map($self->{UserInfoHeader}{$_} ||= $ini_files->{$self->{ini_file}}{userinfoheader}->{$_}, keys %{$ini_files->{$self->{ini_file}}{userinfoheader}});
}
my @header = ();;
if ($self->{CustomerInfoHeader}) {
push(@header,
SOAP::Header->name('CustomerInfoHeader' => \SOAP::Header->value(
@{handle_header_parameters(%{$self->{CustomerInfoHeader}})}
))->attr({xmlns => $ini_files->{$self->{ini_file}}{xmlns}})
);
}
if ($self->{UserInfoHeader}) {
my @param;
push(@header,
SOAP::Header->name('UserInfoHeader' => \SOAP::Header->value(
@{handle_header_parameters(%{$self->{UserInfoHeader}})}
))->attr({xmlns => $ini_files->{$self->{ini_file}}{xmlns}})
);
}
return \@header;
}
##############################################################################
sub parse_ini_file {
my $fname = shift;
Mappoint.pm view on Meta::CPAN
##############################################################################
sub strip { my $s = shift; $s =~ s/^\s+//; $s =~ s/\s+$//; return $s }
##############################################################################
sub encode { SOAP::Utils::encode_data(@_); }
##############################################################################
sub handle_header_parameters {
my (%args) = @_;
my @parameters;
foreach my $k (keys %args) {
if (ref($args{$k}) eq 'HASH') {
push(@parameters, SOAP::Header->name($k => \SOAP::Header->value(
@{handle_header_parameters(%{$args{$k}})}
)));
}
else {
push(@parameters, SOAP::Header->name($k => encode($args{$k})));
}
}
return \@parameters;
}
##############################################################################
sub handle_parameters {
my (%args) = @_;
my @parameters;
foreach my $k (keys %args) {
if (ref($args{$k}) eq 'ARRAY') {
( run in 0.586 second using v1.01-cache-2.11-cpan-454fe037f31 )