我如何在跑道 API for PHP 中通过电子邮件字段过滤项目?
How do I filter items by email field in Podio API for PHP?
我需要从包含电子邮件地址 <my-email>
的项目集合中获取一个项目
这是对象那部分的结构:
[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' => [
'test1@example.com',
// 'test2@example.com',
// 'test3@example.com'
]
]
]);
在您应用的 "Developer" 部分,您可以找到您的字段的字段 ID 和电子邮件类型。
如果您将通过多个电子邮件调用过滤器,那么跑道将return结果,如果找到其中一个。
我需要从包含电子邮件地址 <my-email>
这是对象那部分的结构:
[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' => [
'test1@example.com',
// 'test2@example.com',
// 'test3@example.com'
]
]
]);
在您应用的 "Developer" 部分,您可以找到您的字段的字段 ID 和电子邮件类型。
如果您将通过多个电子邮件调用过滤器,那么跑道将return结果,如果找到其中一个。