in reply to SOAP::Lite Question

I'm not answering your question as I never play with SOAP. I just wanted to let you know that you don't need that multiple assignments and superflous double quotes on literal strings. Instead, you can use <<here-doc syntax:
my $post = <<EOF; <request> <Number>$number</Number> <InternalData></InternalData> </request> EOF
But, where the heck that $number variable comes from?

Open source softwares? Share and enjoy. Make profit from them if you can. Yet, share and enjoy!