Server did not recognize the value of HTTP Header SOAPAction: https://my.ephit.com/WebServices/Website/GetConditionsText/ #### use SOAP::Lite +trace; my $s = SOAP::Lite -> uri('https://my.ephit.com/WebServices/Website') -> proxy('https://my-test.ephit.com/webservices/website.asmx') -> on_action(sub{sprintf '%s/%s/%s', @_ }); my $Req = SOAP::Data->new(name => 'Req', value => "ASTHMA", type =>'xsi:string'); my $Gender = SOAP::Data->new(name => 'Gender', value => "MALE", type => 'xsi:string'); my $Age = SOAP::Data->new(name => 'Age', value => "38", type => 'xsi:int'); $result = $s->GetConditionsText($Req, $Gender, $Age)->result; return($result);