B
Bill
Anyone know how to call SOAP::Lite methods inside a Safe object?
The attempt below fails for some reason:
#=====
use strict;
use warnings;
use Safe;
use SOAP::Lite;
my $compartment = new Safe;
my $retval;
my $resource = '212';
my $sl = new SOAP::Lite;
my $code = <<SCODE;
\$retval = \$sl
-> uri('http://www.soaplite.com/Temperatures')
-> proxy('http://services.soaplite.com/temper.cgi')
-> f2c(\$resource)
-> result;
print "Result is \$retval\n";
SCODE
print "Now outside the box...";
eval $code;
$retval = undef;
$compartment->share(qw($retval $resource $sl));
$compartment->permit(qw(print));
print "\n\nNow in the box...\n";
$compartment->reval($code);
#========
Ideas?
The attempt below fails for some reason:
#=====
use strict;
use warnings;
use Safe;
use SOAP::Lite;
my $compartment = new Safe;
my $retval;
my $resource = '212';
my $sl = new SOAP::Lite;
my $code = <<SCODE;
\$retval = \$sl
-> uri('http://www.soaplite.com/Temperatures')
-> proxy('http://services.soaplite.com/temper.cgi')
-> f2c(\$resource)
-> result;
print "Result is \$retval\n";
SCODE
print "Now outside the box...";
eval $code;
$retval = undef;
$compartment->share(qw($retval $resource $sl));
$compartment->permit(qw(print));
print "\n\nNow in the box...\n";
$compartment->reval($code);
#========
Ideas?