Jump to content

SOAP PHP implementation for tripadvisor


walkero

Recommended Posts

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.

 

 

Link to comment
https://forums.phpfreaks.com/topic/200154-soap-php-implementation-for-tripadvisor/
Share on other sites

Thanks or your remark. Here is the code I wrote. Do you have any clue?

 

$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');
$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>';

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.