inblosam has asked for the wisdom of the Perl Monks concerning the following question:
And the debugger gives something like this:#!/usr/bin/perl -w use strict; use Frontier::Client; my $server = Frontier::Client->new('url' => 'http://somexmlrpcsite.com +/service.php', 'encoding' => 'ISO-8859-1', 'debug' => 1); my $method = 'search'; my %paramfields = [{ 'this' => 'thisvalue', 'that' => 'thatvalue', 'something' => 'somevalue' }]; my $result = $server->call($method, %paramfields); print "My result is \n\n: $result\n";
What it should put out is something like this:---- request ---- <?xml version="1.0" encoding="ISO-8859-1"?> <methodCall> <methodName>searchres</methodName> <params> <param><value><array><data> <value><struct> <member><name>this</name><value><string>thisvalue</string></value></me +mber> <member><name>that</name><value><string>thatvalue</string></value></me +mber> <member><name>something</name><value><string>somevalue</string></value +></member> </struct></value> </data></array></value></param> </params> </methodCall>
So the difference is the:---- request ---- <?xml version="1.0" encoding="ISO-8859-1"?> <methodCall> <methodName>search</methodName> <params> <param> <value> <struct> <member> <name>this</name> <value> <string>thisvalue</string> </value> </member> <member> <name>that</name> <value> <string>thatvalue</string> </value> </member> <member> <name>something</name> <value> <string>somevalue</string> </value> </member> </struct> </value> <param> </params> </methodCall>
I need to get rid of those because it is throwing off the server and giving me an error that they can't find one of the key-value pairs.<value><array><data>
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Frontier::Client and getting right XML output
by saintmike (Vicar) on May 20, 2004 at 23:29 UTC | |
|
Re: Frontier::Client and getting right XML output
by rjray (Chaplain) on May 20, 2004 at 23:55 UTC | |
by inblosam (Monk) on May 21, 2004 at 00:46 UTC | |
by rjray (Chaplain) on May 21, 2004 at 23:57 UTC |