Mam bardzo proste i szybkie pytanie. Używam klasy PHP Dropbox API napisanej przez Bena Tadiar. Używam $object->metaData("/");
, aby pobrać listę plików z Dropbox. Zwracane dane nie zawierają adresu URL do pobrania/podglądu pliku. Muszę więc wywołać metodę $object->media()
dla każdego pliku, aby uzyskać adres URL, co powoduje duże opóźnienie, szczególnie gdy lista plików jest zbyt długa.
Czy mimo to można uzyskać link do pobrania wraz z listą plików ???
2 odpowiedzi
Ponieważ nie mogłem znaleźć sposobu na uzyskanie adresu URL pobierania wraz z listą plików. Rozwiązaniem byłoby wypisanie wszystkich plików bez wywoływania $object->media()
na każdym elemencie. Zamiast tego wywołaj tę metodę do pliku, który użytkownik wybrał do pobrania. Prosta szybka funkcja wyglądałaby mniej więcej tak:
function getDBDownloadUrl($Path){
try{
$mdb = new MyDropbox();
$download = $mdb->media($Path);
$download = $download['body'];
return $download->url;
}
catch(Dropbox\Exception $e){
return array("error"=>1, "message"=>"There was a problem accessing file download URL from dropbox");
}
}
Czy podczas wywoływania /metadata wywołujesz go z „listą” ustawioną na true? Jeśli tak, czy nie możesz pobrać ścieżki z tablicy content do pliku, który chcesz, a GET /files z tą ścieżką? https://www.dropbox.com/developers/reference/api#metadata
Podobne pytania
Nowe pytania
php
PHP to szeroko stosowany, wysokopoziomowy, dynamiczny, zorientowany obiektowo i interpretowany język skryptowy przeznaczony głównie do tworzenia stron WWW po stronie serwera. Używane w przypadku pytań dotyczących języka PHP.