【问题标题】:How i can use filter in podio api for fields phone?我如何在 podio api 中为字段电话使用过滤器?
【发布时间】:2018-01-25 17:45:45
【问题描述】:

我需要获取具有此手机的商品(例如: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 个唯一的电话号码

【问题讨论】:

    标签: php podio


    【解决方案1】:

    可以使用PodioSearchResult:

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

    至少我是这样做的:)

    【讨论】:

      【解决方案2】:

      抱歉,phone 字段不支持过滤。如果您需要使用特定手机获取项目,您可以使用搜索或迭代项目。如果电话号码是获取所需物品的唯一途径,您也可以考虑重新设计您的应用。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-03-22
        • 1970-01-01
        相关资源
        最近更新 更多