在Podio上下载文件

时间:2014-10-13 11:16:51

标签: php curl podio

我需要在Podio应用上下载所有附件。我可以获取所有文件ID和他们的网址等。我只是无法下载。我尝试了很多可能的解决方案(get_raw(),file_get_contents等。)。

假设我有这个我要保存的文件:

$items = PodioFile::get_for_app(APP_ID, array(
        'sort_by' => 'name',
        'sort_desc' => 'false',
        'limit' => 1
    ));

(...)

$item->file_id = '123456789'
$item->link    = 'https://files.podio.com/111222333';

$path_to_save = 'backup/';

我该如何保存?

2 个答案:

答案 0 :(得分:1)

有一个示例可供复制+粘贴:http://podio.github.io/podio-php/api-requests/

// Get the file object. Only necessary if you don't already have it!
$file = PodioFile::get($file_id);

// Download the file. This might take a while...
$file_content = $file->get_raw();

// Store the file on local disk
file_put_contents($path_to_file, $file_content);

答案 1 :(得分:0)

mkdirs("downloads");
foreach ($podio_item->fields['images']->values as $key => $podio_file) {
    $file         = PodioFile::get($podio_file->file_id);
    $file_content = $file->get_raw();
    file_put_contents("downloads/$podio_image->name", $file_content);
}