如何从TripIt API获取除timestamp和num_bytes之外的响应?

时间:2011-03-29 15:22:08

标签: php api oauth

我使用相同的方法获得了成功的oauth TripIt授权流程,该方法用于连接和验证用户与PHP中的LinkedIn和Twitter API(PECL Oauth等)。

然而,每当我做一个有效的请求(即200响应......没有401或404)时,我得到的回应是:

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

我想列出经过身份验证的用户的个人资料和行程数据... API文档(pdf)在实际用户ID未知时如何执行此操作有点粗略,但这里是我的查询尝试: https://api.tripit.com/v1/list/trip https://api.tripit.com/v1/list/trip/traveler/true https://api.tripit.com/v1/get/profile

所有返回相同的响应(作为oauth类“最后响应”方法的一部分)。这是可以找到LinkedIn API响应内容的地方......那么TripIt会发生什么? :P

1 个答案:

答案 0 :(得分:0)

这需要一些实验,但这里有一个似乎正在努力返回数据的例子。

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

编辑:

这可能是首选方法。

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