Как получить ответы, отличные от timestamp и num_bytes, от API TripIt? - PullRequest
0 голосов
/ 29 марта 2011

У меня успешный процесс предоставления oauth TripIt, использующий ту же методологию, которая используется для подключения и аутентификации пользователей по API-интерфейсам LinkedIn и Twitter в PHP (PECL Oauth и т. Д.).

Однако всякий раз, когда я делаю правильный запрос (т.е. ответ 200 ... нет 401 или 404), все, что я получаю в ответ:

<Response><timestamp>1301411027</timestamp><num_bytes>80</num_bytes></Response>

Я хочу перечислить профиль аутентифицированного пользователя и данные о поездке ... Документы API (PDF-файл) немного схематичны, как это сделать, когда фактический идентификатор пользователя неизвестен, но вот запросы, которые я пытался:https://api.tripit.com/v1/list/trip https://api.tripit.com/v1/list/trip/traveler/true https://api.tripit.com/v1/get/profile

Все возвращают один и тот же ответ (как часть метода класса oauth «последний ответ»).Здесь можно найти содержимое ответа API LinkedIn ... так что же происходит с TripIt?: P

1 Ответ

0 голосов
/ 27 мая 2011

Потребовалось немного поэкспериментировать, но вот пример, который, кажется, работает для возврата данных.

$response = $TripIt->_do_request('get/profile');

EDIT:

Этот метод, вероятно, является предпочтительным.

$response = $TripIt->_do_request('get', 'profile');

Я пошел еще дальше и бросил его в анализатор XML.

$response = $TripIt->_do_request('get', 'profile');
$profile = new SimpleXMLElement($response);

Вот тот, который я использую, чтобы пройти прошлые поездки. Этот третий параметр используется для фильтров.

$response = $TripIt->_do_request('list', 'trip', array('past'=>'true' );
$trips = new SimpleXMLElement($response);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...