如何在Podio API for PHP中通过电子邮件字段过滤项目?
问题描述:
我需要从项目的集合,其中包含电子邮件地址<my-email>
如何在Podio API for PHP中通过电子邮件字段过滤项目?
这里得到一个产品对象的那部分的结构:
[2] => PodioEmailItemField Object
(
[__attributes:PodioObject:private] => Array
(
[field_id] => <my-field-id>
[type] => email
[external_id] => email
[label] => Email
[values] => Array
(
[0] => Array
(
[type] => work
[value] => <my-email>
)
)
这是我曾尝试代码:
$items = PodioItem::filter($app_id, array('filters'=>
array(
'email'=>
array(
'values'=>
array(
array(
'value'=>'<my-email>'))))));
,但我不断收到错误:
Fatal error: Uncaught PodioBadRequestError: "Invalid value {"values": [{"value": "<my-email>"}]} (object): must be array"
我在这里错过了什么?
我宁愿使用external_id
找到这个项目,而不是field_id
答
$items = \PodioItem::filter($app_id, [
'filters' => [
// replace 123456 with field ID for your field with email type
'123456' => [
'[email protected]',
// '[email protected]',
// '[email protected]'
]
]
]);
在您的应用程序的“开发”部分,你可以找到与电子邮件类型的域的域ID。
如果您打电话过滤多个电子邮件,那么跑道会返回结果,如果其中一个将被发现。