hajo Posted March 1, 2007 Share Posted March 1, 2007 I'm banging my head against the wall on this one. I am calling an RPC with the following call: client=new XML_RPC_CLIENT("/","xxx.xxx.xxx.xxx",xxxx); $client->setCredentials("xxxxx", "xxxxx"); $Brix_values=new XML_RPC_Value(array( "start_time"=>new XML_RPC_Value($start_time), "end_time"=>new XML_RPC_Value("now"), "caller_number"=>new XML_RPC_value($phone)),'struct'); $Brix_Msg=new XML_RPC_Message("BxRPC.getNCSGoldenPhoneTestData",array($Brix_values)); $result=$client->send($Brix_Msg,180); The XML sent out is as follows: <?xml version="1.0" encoding="UTF-8"?> <methodCall> <methodName>BxRPC.getNCSGoldenPhoneTestData</methodName> <params> <param> <value><struct> <member><name>start_time</name> <value><string>1 day ago</string></value> </member> <member><name>end_time</name> <value><string>now</string></value> </member> <member><name>caller_number</name> <value><string>4042690230</string></value> </member> </struct></value> </param> </params> </methodCall> I then receive my xml packet structure: <methodResponse> <params> <param> <value><array> <data> <value><struct> <member><name>jitterAverageFromEndpoint</name> <value><int>58</int></value> </member> <member><name>result</name> <value><int>0</int></value> </member> <member><name>roundTripLatencyAvg</name> <value><int>164</int></value> </member> <member><name>testMode</name> <value><string>RESPONDER</string></value> </member> <member><name>testinstanceid</name> <value><int>248193</int></value> </member> <member><name>slaName</name> <value><string>Las Vegas NW Golden Phone</string></value> </member> <member><name>peerAddress</name> <value><string>70.183.253.165</string></value> </member> <member><name>verifierid</name> <value><string>nwstverb01.rd.lv.cox.net</string></value> </member> <member><name>VoiceQualityMOSCQ</name> <value><double>4.4</double></value> </member> <member><name>callerID</name> <value><string>02/27/14/12,4042690561,"COX COMMUNICATI"</string></value> </member> <member><name>percentLostPacketsFromEndpoint1</name> <value><int>0</int></value> </member> <member><name>timestamp</name> <value><int>1172614402</int></value> </member> </struct></value> </data> </array></value> </param> </params> </methodResponse> I then try to get to the data (I need to put this into a MySQl database) by doing the following: $xml=simplexml_load_string($result->serialize()); $xmlbase=($xml->xpath('//struct')); Now when I try to access a value in here I get nothing back: ($xmlbase[0]->jitterAverageFromEndpoint->value); :'( Please review. Deeply appreciated! Hajo Link to comment https://forums.phpfreaks.com/topic/40694-problem-with-xml-rpc-and-simplexml/ Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.