Мне нужно получить элемент из коллекции элементов, содержащих адрес электронной почты <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' ] ] ]);
В разделе «Разработчик» вашего приложения вы можете найти идентификатор поля для своего поля с типом электронной почты.
Если вы вызовете фильтр несколькими сообщениями, то Podio вернет результат, если один из них будет найден.