按项目 ID 筛选跑道项目

Filter Podio Items by Item ID

我在按项目 ID 从应用程序获取跑道项目集合时遇到了一些问题。

根据 this post,Andreas 说“......您现在可以按 item_id(和 app_item_id)进行过滤。只需使用 item_id 或 app_item_id 作为过滤键并给它一个项目 ID 数组 ...".

所以我试图一次获得一堆物品以减少 API 呼叫:

$attributes = ["filter" => [
    "item_id" => [12345,23456]
]];
$items = PodioItem::filter( $app_id, $attributes );

但我总是从应用程序中取回所有项目,而不仅仅是过滤器中列出的 2 项。

有人遇到过这种异常情况吗?解决方法?

您传递的 $attributes 数组格式错误。 您必须将其传递到 filters 数组中,例如

$attributes = ["filters" => [
    "item_id" => [12345,23456]
]];
$items = PodioItem::filter( $app_id, $attributes );

您只会取回提到的项目 [12345,23456]。