2017-12-01 7 views
1

特定のアイテムに添付されているすべてのファイルをダウンロードしようとしていますが、返されたアイテムオブジェクトからfile_idsサブアレイにアクセスできません。私はitem_idのような他の部分にほとんどアクセスできますが、何らかの理由でfile_idsから何かを取得しようとすると何も返しません。 PodioItem :: getからfile_idsサブアレイを取得

$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以外のすべてを得ることができる私の頭脳とインターネットをラッキングしてきた。

+0

'var_dump($ item-> file_ids [0]) 'によって返されるものは何ですか? – camelsWriteInCamelCase

+0

NULLが返されます –

答えて

0

PodioへのAPI呼び出しからの応答では、files_idsの配列は表示されません。私はpodio-php v4.3.0を使用します。 PodioItemオブジェクトは、タイプPodioCollectionのオブジェクトであるfilesプロパティを持っています。そのプロパティに直接アクセスすることができます。例:

/** @var PodioItem $item */ 
$item = PodioItem::get_by_app_item_id($appId, 1); 
/** @var PodioFile $curFile */ 
foreach ($item->files as $curFile) { 
    echo $curFile->name; 
} 
+0

ありがとうございます!何らかの理由で私はpodio-php v3.0.0を使用していました –

+0

あなたは大歓迎です。 – camelsWriteInCamelCase

関連する問題