Ben klasörlerin bir listesini almak için PHP kullanmak ve daha sonra Google Docs (iki API istekleri) belgeleri.
Klasörlerin bir listesini alma, ben gayet iyi onların FolderId alabilirsiniz.
Belgelerin bir listesini alma Ancak, bu kategoriler döner, ve bu sadece klasörün adını içerir.
Ben aynı isimde iki klasör var çünkü benim sorun var ve onlar aynı ada sahip çünkü benim kod, bu gelen belgeleri birleşiyor.
Ben klasörün içindeki belgelerin bir listesini almak için kullanabilirsiniz fonksiyonu:
/**
* Gets a list of 'internal' IDs of docs within a certain folder
* @global Mixed $fileslist
* @param String $folder
* @return Array
*/
function getDocumentsInFolder($folder) {
global $fileslist;
$docs = array();
foreach ($fileslist as $id => $files) {
if (in_array($folder, $files['folders'])) {
$docs[] = $id;
}
}
return $docs;
}
Ve diziler şunlardır:
foreach ($list[$i]->category as $cat) {
$folders[] = $cat->label;
}
$folderslist[$i] = array(
'name' => $foldername,
'authorname' => $authorname,
'authoremail' => $authoremail,
'lastupdated' => $lastupdated,
'fid' => $fid
);
$fileslist[] = array(
'name' => $name,
'authorname' => $authorname,
'authoremail' => $authoremail,
'lastupdated' => $lastupdated,
'folders' => $folders,
'id' => $id,
'type' => $list[$i]->extensionElements[0]->text,
);
XML belgelerinin listesi için Google Dokümanlar API @ http://code.google.com/apis/documents/docs/3.0/developers_guide_protocol.html#ListDocs (kategoriler sadece klasör isimleri nasıl unutmayın).
Herhangi nasıl bu klasör adının tüm örneklerini görünen dosyaları durdurmak için fikirler, ve sadece kendi doğru klasörde?