使用Podio PHP API时和使用以下方法获取项目集合后
$item_collection = PodioItem::filter( $app_id, $attributes );
如何获取external_id
的{{1}}字段的值,例如email
?
目前我遍历所有这样的项目:
$items = [];
foreach ($item_collection as $item) {
$email = "";
foreach ( $item->fields as $field ) {
if( $field->external_id == "email") {
$email = trim($field->values);
} //repeat for each field eg 'name'
}
$items[] = array (
'email' => $email,
'name' => $name //etc
);
}
有没有办法直接获取字段值而不循环遍历整个项目集合中的所有字段?
使用PodioItem::get_field_value
显然会使另一个请求与获取PodioItem::filter
中的所有项目相反。
答案 0 :(得分:0)
有一个直接的api调用,但不幸的是,这个方法似乎在客户端不可用。希望这个网址可以帮到你。 https://help.podio.com/hc/en-us/community/posts/200516418-Get-Field-Values-from-Item-by-external-id-PHP-
https://developers.podio.com/doc/items/get-item-by-external-id-19556702