2016-12-14 18 views
0

私はここでメールアドレス<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" 

私はここで何が欠けていますか?

私はあなたの電子メールの種類を使用してフィールドのフィールドIDを見つけることができますexternal_idではなく、あなたのアプリの「開発者」セクションでfield_id

答えて

1
$items = \PodioItem::filter($app_id, [ 
    'filters' => [ 
     // replace 123456 with field ID for your field with email type 
     '123456' => [ 
      '[email protected]', 
      // '[email protected]', 
      // '[email protected]' 
     ] 
    ] 
]); 

を使用して、この項目を見つけることを好むだろう。 "Developer"

複数の電子メールでフィルタを呼び出す場合、そのうちの1つが見つかると、Podioは結果を返します。

関連する問題