我如何在podio api中使用过滤器用于野外电话?

时间:2018-01-25 17:45:45

标签: php podio

我需要获得拥有此手机的项目(例如:4355510510)。

我想使用过滤方法

$items = \PodioItem::filter(PODIO_APP_PHONE_CONTACT_ID2, array(
    'filters' => array(
        163435890=>[4355510510]
     )
        ));
print_r($items);

我收到了这个错误

Uncaught PodioBadRequestError: "Filtering not supported for fields of type phone"

如何获得拥有我需要的手机的物品?

我不能使用这个例子

$items = \PodioItem::filter(PODIO_APP_PHONE_CONTACT_ID2, array(
    'limit' => 500,
    'offset'=>0
));

 foreach ($items as $item) {
    foreach($item->fields['phones']->values as $phone){
         if(inval($phone) == 4355510510){
             $needMeItems[] = $item;
             break;
         }
    }
}
// rest code

因为我有超过1000个项目,每个项目有1或2个唯一的电话号码

2 个答案:

答案 0 :(得分:0)

抱歉,func trimQuotes(s string) string { if len(s) >= 2 { switch { case s[0] == '"' && s[len(s)-1] == '"': return s[1 : len(s)-1] case s[0] == '\'' && s[len(s)-1] == '\'': return s[1 : len(s)-1] } } return s } 字段不支持过滤。如果您需要使用特定手机获取项目,您可以使用搜索或迭代项目。如果电话号码是获取所需物品的唯一途径,您也可以考虑重新设计您的应用程序。

答案 1 :(得分:0)

可以使用PodioSearchResult

$search_results = PodioSearchResult::app($app_id, array('query' => '4355510510') );

至少这是我的操作方式:)