my $soap = SOAP::Lite ->uri('http://tempuri.org') ->on_action(sub{sprintf "%s/%s",@_}) ->proxy('http://xxx/a.asmx'); my $result = $soap->getID(); #It works #### # my $str = <<"XML"; 10 XML my $result = $soap->getNum($str); #It doesn't work --update