nusoap client with wsdl

admin

Administrator
Staff member
Hi,

I am making a request to a server by soap and getting a response back.

How do I exstract the information in order to use it. Ie display a table of results coming back. If it worked like the google api that would be great except the server I'm talking to does not return the results in an array.

Hear is my code:

<?
require_once('nusoap/lib/nusoap.php');
$wsdl="https://someurl.com?wsdl";

$client=new soapclient($wsdl, 'wsdl');

// Check for an error
$err = $client->getError();
if ($err) {
// Display the error
echo '<p><b>Constructor error: ' . $err . '</b></p>';
// At this point, you know the call that follows will fail
}

$param=array(
'DealershipNumber'=>$dealernumber,
'theUserName'=>$xmlusername,
'thePassword'=>$xmlpassword,
'TestFlag'=>$testflag,
'DebugFlag'=>$debugflag
);

$result = $client->call('GetCentralLeads', $param);
// Error checking on or off set by varible at top of page.
if ($errorcheck == "1"){
// Check for a fault
if ($client->fault) {
echo '<p><b>Fault: ';
print_r($result);
echo '</b></p>';
} else {
// Check for errors
$err = $client->getError();
if ($err) {
// Display the error
echo '<p><b>Error: ' . $err . '</b></p>';
} else {
// Display the result
print_r($result);
}
}
// Display the request and response
echo '<h2>Request</h2>';
echo '<pre>' . htmlspecialchars($client->request, ENT_QUOTES) . '</pre>';
echo '<h2>Response</h2>';
echo '<pre>' . htmlspecialchars($client->response, ENT_QUOTES) . '</pre>';
// Display the debug messages
echo '<h2>Debug</h2>';
echo '<pre>' . htmlspecialchars($client->debug_str, ENT_QUOTES) . '</pre>';
} else {
print_r($result);
}
?>
The result I'm getting back is:

<?xml version="1.0" encoding="UTF-8"?>
<Resultset><Success Value=http://www.webdeveloper.com/forum/archive/index.php/"1"/><central_lead><central_lead_item><prospectURN value="ST"/><EnquiryTimeStamp value="20060906 15:09:33"/><MethodOfContact value="Website"/><SourceOfEnquiry value="Google Search Engine"/><CompanyName value=""/><Title value="Mr"/><Forename value="Darren"/><Surname value="Ayl"/><Address1 value="7"/><Address2 value="Moley"/><Address3 value=""/><Address4 value="Leeds"/><Address5 value=""/><Postcode value="LS27"/><Homephone value=""/><Workphone value=""/><Mobilephone value=""/><Fax value=""/><Email value="[email protected]"/><Notes value="Interested in getting a test drive."/><OptInSMS value="0"/><OptInTPS value="0"/><OptInMPS value="0"/><NextMake value="BMW"/><NextModel value="320d"/><NextSpec value=""/><NextVehicleStatus value=""/><NextColour value=""/><NewUsed value=""/><CurrentMake value="BMW"/><CurrentModel value="316"/><CurrentSpec value=""/><CurrentReg value=""/><CurrentAge value="0"/><EnquiryType value="Website"/></central_lead_item><central_lead_item><prospectURN value="ST"/><EnquiryTimeStamp value="20060906 15:09:33"/><MethodOfContact value="Call Centre"/><SourceOfEnquiry value="TV advert"/><CompanyName value=""/><Title value="Miss"/><Forename value="Samantha"/><Surname value="Jons"/><Address1 value="9 "/><Address2 value=""/><Address3 value=""/><Address4 value="Leeds"/><Address5 value=""/><Postcode value="LS6 "/><Homephone value=""/><Workphone value=""/><Mobilephone value=""/><Fax value=""/><Email value=""/><Notes value=""/><OptInSMS value="0"/><OptInTPS value="0"/><OptInMPS value="0"/><NextMake value="Volkswagen"/><NextModel value="Passat"/><NextSpec value=""/><NextVehicleStatus value=""/><NextColour value=""/><NewUsed value=""/><CurrentMake value="Volkswagen"/><CurrentModel value="Golf"/><CurrentSpec value=""/><CurrentReg value=""/><CurrentAge value="0"/><EnquiryType value="Telephone"/></central_lead_item><central_lead_item><prospectURN value="ST"/><EnquiryTimeStamp value="20060906 15:09:33"/><MethodOfContact value="Call Centre"/><SourceOfEnquiry value="TV advert"/><CompanyName value=""/><Title value="Mrs"/><Forename value="Teri"/><Surname value="Hutch"/><Address1 value="409"/><Address2 value=""/><Address3 value=""/><Address4 value="Leeds"/><Address5 value=""/><Postcode value="LS13"/><Homephone value=""/><Workphone value=""/><Mobilephone value=""/><Fax value=""/><Email value=""/><Notes value=""/><OptInSMS value="0"/><OptInTPS value="0"/><OptInMPS value="0"/><NextMake value="Volkswagen"/><NextModel value="Passat"/><NextSpec value=""/><NextVehicleStatus value=""/><NextColour value=""/><NewUsed value=""/><CurrentMake value="Volkswagen"/><CurrentModel value="Polo"/><CurrentSpec value=""/><CurrentReg value=""/><CurrentAge value="0"/><EnquiryType value="Telephone"/></central_lead_item></central_lead></Resultset>

Thanks in advance for any assistance or suggestions.
T
 
Back
Top