Did anyone worked any project with TripAdvisor, for exchanging data using PHP?
I'm trying to get data from the demo server at first, and then build the main processes. They use SOAP for echanging data, and I choose the nysoap php library. I'm trying to implement the client for it. it should send the following request to their development server: http://demo02.tripadvisor.com/ContentService
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:con="http://content.tripadvisor.com" xmlns:api="http://api.content.tripadvisor.com">
<soapenv:Header/>
<soapenv:Body>
<con:getTop10List>
<con:in0>
<api:clientLoginID>3CFC3B05146B40048B0C105A6CB9748F</api:clientLoginID>
<api:listId>16794</api:listId>
</con:in0>
</con:getTop10List>
</soapenv:Body>
</soapenv:Envelope>
Unfortunately, whatever I tried doesn't work. I'm giving you my code for the client.
$client = new nusoap_client('http://demo02.tripadvisor.com/ContentService', true);
$err = $client->getError();
if ($err) {
echo '<h2>Constructor error</h2><pre>' . $err . '</pre>';
echo '<h2>Debug</h2><pre>' . htmlspecialchars($client->getDebug(), ENT_QUOTES) . '</pre>';
exit();
}
$param = '<con:in0><api:clientLoginID>3CFC3B05146B40048B0C105A6CB9748F</api:clientLoginID><api:listId>16794</api:listId></con:in0>';$result =
$client->call('getTop10List', $param, 'con:getTop10List');
if ($client->fault) {
$output .= '<h2>Fault</h2><pre>'; print_r($result); echo '</pre>';
} else {
$err = $client->getError();
if ($err) {
$output .= '<h2>Error</h2><pre>' . $err . '</pre>';
} else {
$output .= '<h2>Result</h2><pre>'; print_r($result); echo '</pre>';
}
}
$output .= '<h2>Request</h2><pre>' . htmlspecialchars($client->request, ENT_QUOTES) . '</pre>';
$output .= '<h2>Response</h2><pre>' . htmlspecialchars($client->response, ENT_QUOTES) . '</pre>';
$output .= '<h2>Debug</h2><pre>' . htmlspecialchars($client->getDebug(), ENT_QUOTES) . '</pre>';
Thanks in advance for your time.