从 PodioItem::get 获取 file_ids 子数组
Get file_ids subarray from PodioItem::get
我正在尝试下载附加到特定项目的所有文件,但我无法从返回的项目对象访问 file_ids 子数组。我几乎可以访问它的所有其他部分,例如 item_id,但出于某种原因,当我尝试从 file_ids 获取任何内容时,它 returns 什么也没有。
$item = PodioItem::get( ######### );
//this works
print $item;
//this works
print "item_id is: ".$item->item_id."\n";
//this returns 0, should return 20
print "file_ids count: ".count($item->file_ids)."\n";
//this returns nothing, should return a file_id
print "file_ids[0] is: ".$item->file_ids[0]."\n";
这是输出:
> Array (
> [item_id] => #########
> [external_id] => share_#########
>
> .
> .
> .
>
> [file_ids] => Array
> (
> [0] => #########
> [1] => #########
> [2] => #########
> [3] => #########
> [4] => #########
> [5] => #########
> [6] => #########
> [7] => #########
> [8] => #########
> [9] => #########
> [10] => #########
> )
>
> )
>item_id is: #########
>file_ids count: 0
>file_ids[0] is:
如有任何帮助,我们将不胜感激。我一直在绞尽脑汁和互联网,为什么我能得到一切,但 file_ids。
我在 API 调用跑道的响应中没有看到 files_ids
数组。我使用 podio-php v4.3.0。 PodioItem
对象有 files
属性,这是类型 PodioCollection
的对象。您可以直接访问其属性。例如:
/** @var PodioItem $item */
$item = PodioItem::get_by_app_item_id($appId, 1);
/** @var PodioFile $curFile */
foreach ($item->files as $curFile) {
echo $curFile->name;
}
我正在尝试下载附加到特定项目的所有文件,但我无法从返回的项目对象访问 file_ids 子数组。我几乎可以访问它的所有其他部分,例如 item_id,但出于某种原因,当我尝试从 file_ids 获取任何内容时,它 returns 什么也没有。
$item = PodioItem::get( ######### );
//this works
print $item;
//this works
print "item_id is: ".$item->item_id."\n";
//this returns 0, should return 20
print "file_ids count: ".count($item->file_ids)."\n";
//this returns nothing, should return a file_id
print "file_ids[0] is: ".$item->file_ids[0]."\n";
这是输出:
> Array (
> [item_id] => #########
> [external_id] => share_#########
>
> .
> .
> .
>
> [file_ids] => Array
> (
> [0] => #########
> [1] => #########
> [2] => #########
> [3] => #########
> [4] => #########
> [5] => #########
> [6] => #########
> [7] => #########
> [8] => #########
> [9] => #########
> [10] => #########
> )
>
> )
>item_id is: #########
>file_ids count: 0
>file_ids[0] is:
如有任何帮助,我们将不胜感激。我一直在绞尽脑汁和互联网,为什么我能得到一切,但 file_ids。
我在 API 调用跑道的响应中没有看到 files_ids
数组。我使用 podio-php v4.3.0。 PodioItem
对象有 files
属性,这是类型 PodioCollection
的对象。您可以直接访问其属性。例如:
/** @var PodioItem $item */
$item = PodioItem::get_by_app_item_id($appId, 1);
/** @var PodioFile $curFile */
foreach ($item->files as $curFile) {
echo $curFile->name;
}