...

View Full Version : xml parsing issue



dizyn
10-31-2006, 06:27 AM
Please see this code, I am using for web service client and been able to get correct results. Now i have problem in parsing it, I have methods available for this either get data form array which in user debug or i can parse the xml. When i put the who xml in file and try to parse it it works file, but when i try to parse it directly you can see some extra information which creates problem, please check this issue and help me out.

Thanks


<?PHP
require_once('nusoap.php');
// define parameter array
$param = array( 'APPCLIENT_ID' => '2220','EVENT_ID' => '6','STARTDATE' => '','INCDAYS' => '');
// define path to server application
$serverpath ='http://services.Preview.EventInventory.com/webservices/TicketSearch.asmx';
//define method namespace
$namespace="http://www.eventinventory.com/webservices/";
// create client object
$soapclient = new soapclient($serverpath);
//set soap Action
$soapAction='http://www.eventinventory.com/webservices/GetVenueList';
//to see debug messages
//$soapclient -> debug_flag = 1;
// make the call
$result = $soapclient->call('GetVenueList',$param,$namespace,$soapAction);
// if a fault occurred, output error info
if (isset($fault))
{
print "Error: ". $fault;
}
else if ($result)
{
// Display the response messages
echo '<h2>Response</h2>';
echo '' . htmlspecialchars($soapclient->response, ENT_QUOTES) . '';
// Display the debug messages
echo '<h2>Debug</h2>';
echo '<pre>' . htmlspecialchars($soapclient->debug_str, ENT_QUOTES) . '</pre>';
}
else
{
print "No result";
}
// kill object
unset($soapclient);
?>

dizyn
10-31-2006, 10:05 AM
above issue has been solved

Well

I have xml in a variable and now i need to parse it.

xml is something like this:


<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Body>
<GetVenueListResponse xmlns="http://www.eventinventory.com/webservices/">
<GetVenueListResult>
<ROOT xmlns="">
<METHODINFO>
<channelName>Basic View</channelName>
<methodName>GetVenueList</methodName>
<parameters>APPCLIENT_ID=2220&amp;EVENT_ID=6&amp;STARTDATE=&amp;INCDAYS=</parameters>
<processTime type="milliseconds">4.2844</processTime>
</METHODINFO>
<DATA xmlns:sql="urn:schemas-microsoft-com:xml-sql">
<row THISID="945" THISNAME="Lowell Memorial Auditorium" ST="MA" />
<row THISID="1598" THISNAME="Stage Theatre" ST="CO" />
<row THISID="2963" THISNAME="Walnut Street Theatre" ST="PA" />
</DATA>
</ROOT>
</GetVenueListResult>
</GetVenueListResponse>
</soap:Body>
</soap:Envelope>

I need to parse info in data element mainly, please help me so that i can parse it

dizyn
02-28-2007, 03:52 PM
Problem was here:

$erv ='http://services.Preview.EventInventory.com/webservices/TicketSearch.asmx';
$nspace="http://www.eventinventory.com/webservices/";

thanks its workong now.



EZ Archive Ads Plugin for vBulletin Copyright 2006 Computer Help Forum