我开始学习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());
为空(错误报告已开启)。
答案 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
将始终为您提供当前筛选视图中的总项目,无论您在本地集合中拥有多少项目。如果您正在构建此信息,则此信息很重要分页。
(代码行缺少右括号。[已修复])