Thread SOAP::Lite - Result verarbeiten (9 answers)
Opened by Aendy at 2011-07-19 07:01

Gast Aendy
 2011-07-19 07:01
#150522 #150522
Hallo zusammen,

ich sende via SOAP::Lite einen Request und bekomme dafür die Response.
Wenn ich mir dieses auf der Commandline mit
Code: (dl )
print $som->result, "\n";
ausgeben lassen möchte, dann erhalte ich nur
Quote
HASH(0x227ce0c)

Wenn der Trace (use SOAP::Lite +trace;) aktiv ist, dann sehe ich die vollständige, richtige Response.

Hab auch schon versucht den Hash mit folgendem Code auszugeben:
Code: (dl )
1
2
3
while (my ($key, $value) = each %{$som->result}) {
print "key: ", $key, " - Value: ", $value, "\n";
}

Leider ohne Erfolg.


Hier noch der verwendete Sourcecode:
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
use SOAP::Lite +trace;
my $soap = SOAP::Lite->new( proxy => 'http://192.168.0.214/stockquote1.php');

$soap->on_action( sub { "urn:HelloWorld#sayHello" });
$soap->autotype(0)->readable(1);

my $som = $soap->call(
'CheckForSoftwareUpdates',
SOAP::Data->name('InstalledSoftware')->value(
\SOAP::Data->value([
SOAP::Data->name('SoftwareName')->value('SampleSoftware1'),
SOAP::Data->name('Version')->value('1.2.3'),
SOAP::Data->name('OperatingSystem')->value('Windows_XP'),
])
)
);

if ($som->fault)
{
die $som->fault->{ faultstring };
}
print $som->result, "\n";



Gruß
Aendy
Last edited: 2011-07-19 07:21:24 +0200 (CEST)

View full thread SOAP::Lite - Result verarbeiten