walkero Posted April 29, 2010 Share Posted April 29, 2010 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 More sharing options...
Ken2k7 Posted April 29, 2010 Share Posted April 29, 2010 $param = '<con:in0><api:clientLoginID>3CFC3B05146B40048B0C105A6CB9748F</api:clientLoginID><api:listId>16794</api:listId></con:in0>';$result = What's up with that line? It either got cut off or ... Link to comment https://forums.phpfreaks.com/topic/200154-soap-php-implementation-for-tripadvisor/#findComment-1050489 Share on other sites More sharing options...
walkero Posted April 29, 2010 Author Share Posted April 29, 2010 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>'; Link to comment https://forums.phpfreaks.com/topic/200154-soap-php-implementation-for-tripadvisor/#findComment-1050601 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.