[ale] Semi OT - PHP question
Jim
ale_nospam at fayettedigital.com
Sun Feb 19 12:20:42 EST 2006
I did, and found that it was generating an array, so I had a brainstorm
and enclosed the $str in and array() like:
$msg = new XML_RPC_Message("local.echo",array($str));
Now I do get my string back in the xml as expected, but I'm still getting the error. As far as I can see, the xml is structured just fine.
Anyone?
THanks,
Jim.
James Sumners wrote:
>My guess would be that you are not sending the XML RPC server XML
>formed the way it wants. Try adding this line
>`print('<pre>');print_r($msg);print('</pre>');` before your "$response
>=" line, comment out the rest of the script, and then view the page.
>You should see the XML that the XML_RPC class has built and is going
>to send to your XML RPC server. The XML you have included in your
>email is coming from the server, not your client (as far as I can
>tell).
>
>On 2/19/06, Jim <ale_nospam at fayettedigital.com> wrote:
>
>
>>I'm venturing into php, specifically xmlrpc and wrote what I thought was
>>going to be the simplest client possible, but what it is telling me
>>makes no sense.
>>
>>Here's the code.
>>
>><?php
>>include ('XML/RPC.php');
>>
>>
>>$client = new XML_RPC_CLIENT("/RPC2","localhost",8181);
>>$client->setDebug(1);
>>$str = new XML_RPC_Value("Test String ", "string");
>>$msg = new XML_RPC_Message("local.echo",$str);
>>$response = $client->send($msg);
>>if (!$response->faultCode()) {
>> $value = $response->value();
>> echo $value;
>>} else {
>> print "Error code: " . $response->faultCode() . " Message: " .
>>$response->faultString() . "\n";
>> }
>>
>>?>
>>And here is the error output. "missing top level xmlrpc element"???
>>Sure looks like <methodResponse> to me.
>>
>>And another thing, the message "Test message" is supposed to come back
>>with the Echo statement but it isn't. If I run the equivalent perl
>>code, it works fine, so I'm pretty sure the server is working OK.
>>
>>Any ideas?
>>
>>
>>---GOT---
>>HTTP/1.1 200 OK
>>Date: Sun, 19 Feb 2006 11:24:44 GMT
>>Server: libwww-perl-daemon/1.36
>>Content-Length: 130
>>Content-Type: text/xml
>>
>><?xml version="1.0"?>
>><methodResponse>
>><params>
>><param><value><string>Echo: </string></value></param>
>></params>
>></methodResponse>
>>
>>---END---
>>
>>---PARSED---
>>NULL
>>---END---
>>
>>Error code: 2 Message: Invalid return payload: enabling debugging to
>>examine incoming payload missing top level xmlrpc element
>>
>>Thanks,
>>Jim.
>>
>>
More information about the Ale
mailing list