Mi date una mano col parsing di un xml soap?
Nel caso specifico vorrei registrare dei dati che mi passa il servizio di xignite. Non ho trovato documentazioni comprensibili, ma solo un piccolo esempio/demo (sotto) ma ho capito come prendere i dati:
codice:
// define the SOAP client using the url for the service
$client = new soapclient('http://www.xignite.com/xMetals.asmx?WSDL', array('trace' => 1));
// create an array of parameters
$param = array(
'Type' => "XAU",
'Currency' => "USD",
'StartDate' => "11/6/2010",
'EndDate' => "12/5/2010");
// call the service, passing the parameters and the name of the operation
$result = $client->GetHistoricalSpotPriceRange($param);
// assess the results
if (is_soap_fault($result)) {
echo '<h2>Fault</h2><pre>';
print_r($result);
echo '</pre>';
} else {
echo '<h2>Result</h2><pre>';
print_r($result);
echo '</pre>';
}
// print the SOAP request
echo '<h2>Request</h2><pre>' . htmlspecialchars($client->__getLastRequest(), ENT_QUOTES) . '</pre>';
// print the SOAP request Headers
echo '<h2>Request Headers</h2><pre>' . htmlspecialchars($client->__getLastRequestHeaders(), ENT_QUOTES) . '</pre>';
// print the SOAP response
echo '<h2>Response</h2><pre>' . htmlspecialchars($client->__getLastResponse(), ENT_QUOTES) . '</pre>';