0

我需要下载 Podio 应用程序上的所有附件。我可以获取所有文件的 id 和它们的 url 等。我就是无法下载。我尝试了许多可能的解决方案(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/';

我怎样才能保存它?

4

2 回答 2

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);
于 2014-10-13T17:55:57.973 回答
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);
}
于 2014-12-22T17:50:08.077 回答