如何在Podio API for PHP中通过电子邮件字段过滤项目?

时间:2016-12-14 05:10:46

标签: php podio

我需要从包含电子邮件地址<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

来查找此项

1 个答案:

答案 0 :(得分:1)

$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'
        ]
    ]
]);

在&#34;开发人员&#34;在您的应用部分中,您可以找到包含电子邮件类型的字段的字段ID。 "Developer"

如果您要通过多封电子邮件调用过滤器,那么Podio将返回结果,如果找到其中一个。