use SOAP::Lite +trace; my $soap = SOAP::Lite->new(); $soap->proxy('http://dev.iban-bic.com/Riban/soap2/'); my @params = ( SOAP::Data->name('params')->value( \SOAP::Data->name('item')->value([ SOAP::Data->name('key')->value('country'), SOAP::Data->name('value')->value('DE'), ]) ), SOAP::Data->name('user')->value('foo'), SOAP::Data->name('password')->value('bar') ); my $result = $soap->call('get_form', @params);