0

我应该使用获取项目值,但它不在 podio-php 客户端中,我对 api 几乎没有经验

我环顾四周,发现了一个解决方法,可以在应用程序上获取所有项目 id,然后循环遍历所有 id 和应用程序中的所有字段问题是,它非常慢,所以我做错了什么吗?

这是我的一些代码

foreach ($item_collection['items'] as $item_key => $item) {

        $pname[] = (\PodioItem::get_field_value($item->item_id, 46702393));
        $channel[] = (\PodioItem::get_field_value($item->item_id, 46702394));

我有超过 30 个 id 和 17 个左右的字段

PS:我使用 symfony2

4

1 回答 1

0

由于您已经获得了一个项目集合,因此不再需要任何 API 请求。当您在这样的循环中调用 PodioItem::get_field_value() 时,它会非常慢,因为您正在向远程服务器发出请求。

在这种情况下,这是不必要的,因为您已经拥有所有数据。$item包含所有字段值:

foreach ($item_collection['items'] as $item_key => $item) {
    $pname[] = $item->field(46702393);
    $channel[] = $item->field(46702394);

$pname 和 $channel 现在包含您可以处理的 PodioItemField 对象数组。

于 2014-02-06T15:38:14.147 回答