sramayah , I never used SOAP::Lite, but looking at your code, I would doublecheck the access to "proxy" from the webserver. This line of code, for example:
my $soap = SOAP::Lite
-> uri('http://www.doubleday.com.au/')
-> on_action( sub { join '/', 'http://www.doubleday.com.au', $_[1]
} )
-> proxy('http://localhost/IVRWebService/Membership.asmx');