如何在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。 "Developer"

如果您打电话过滤多个电子邮件,那么跑道会返回结果,如果其中一个将被发现。