PHP API客户端,PodioItem :: filter()不返回所有结果

时间:2014-10-02 13:00:20

标签: php podio

我开始学习PHP客户端库,并以http://podio.github.io/podio-php/上的“Hello World”示例开始。我的基本脚本正在运行并返回结果(我有客户端ID /机密和应用程序ID /令牌设置)。 当我回复count(PodioItem::filter($app_id));的结果时,只返回了20个项目,但实际上应用程序中有110个项目。

我的问题是我做错了什么?我遗漏了什么?

这似乎是一个非常基本的例子。我在Google和StackOverflow上进行了一些搜索,但我没有发现任何人遇到此问题。

我的脚本已通过身份验证并返回结果,但未返回所有结果。我可以使用数组('limit'=> xx)选项获得多达50个。我的应用有110个项目。

另外,如果我这样做:print_r(PodioItem::filter($appid));输出DOES报告'[total] => 110'但阵列转储只有20个项目。

我的php内存限制设置为512MB。并且print_r(error_get_last());为空(错误报告已开启)。

1 个答案:

答案 0 :(得分:2)

PodioItem::filter()默认只返回20个项目。您可以在https://developers.podio.com/doc/items/filter-items-4496747

查看全部选项

如您所见,您需要传递limit参数才能获得更多项目。获得100件物品:

$items = PodioItem::filter($app_id, array('limit' => 100));

您最多可以通过这种方式获得500件商品。如果您需要更多项目,则必须使用多个请求,并使用offset参数跳过您已有的项目。

total属性将始终为您提供应用中的项目总数,无论您当前的收藏中有多少项目。以类似的方式,filtered将始终为您提供当前筛选视图中的总项目,无论您在本地集合中拥有多少项目。如果您正在构建此信息,则此信息很重要分页。

(代码行缺少右括号。[已修复])