0

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

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

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

我的脚本经过身份验证并返回结果,但不是所有结果。我可以使用 array('limit'=>xx) 选项获得多达 50 个。我的应用程序有 110 个项目。

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

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

4

1 回答 1

3

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将始终为您提供当前过滤视图中的总项目,无论您在本地集合中有多少项目。如果您正在构建例如分页,则此信息很重要。

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

于 2014-10-03T21:27:58.533 回答