Я хочу загрузить файлы из Dropbox и сохранить его на своем сервере от имени пользователя Dropbox. Я попробовал с curl и file_get_contents. Но не удалось. Должен ли я использовать любой api-метод dropbox? Я смог загрузить файл из браузера, но мне нужно сохранить его на сервере. Мое приложение - это своего рода совместное использование файлов.Загрузить файл с Dropbox на сервер
ответ
Клиент браузера Dropbox разработан для использования только зарегистрированными пользователями, где пользователь должен зарегистрироваться, а затем он может обращаться к файлам там.
Но, как вы сказали, вы хотите получить доступ к файлам Dropbox, от имени пользователей вам необходимо использовать API Dropbox Core, вы можете использовать PHP Dropbox SDK для создания собственного приложения. Я не думаю, что есть другой способ.
Как вы уже упоминали, вы хотите получить доступ к файлам из Dropbox от имени пользователя, я думаю, вы можете думать об этом без взаимодействия с пользователем, но в нем есть уловка, Dropbox использует OAuth 1.0 or 2.0, и в обоих методы, вам нужно иметь взаимодействие с пользователем. (For More Read Here)
Также вы сказали, ваше приложение является своего рода File Sharing
, Так что посмотрим на Dropbox App Review Process, который запрещает публично доступные для поиска File Share
приложений.
Не стройте файлообменные приложения
Dropbox не поддерживает строительство открытого поиска сетей общего доступа к файлам на вершине Dropbox.
Вы можете использовать ссылку для удаления Dropbox для файла и использовать file_get_contents
и file_put_contents
. Пример ванили PHP ниже.
<?php
// Custom Dropbox link. Notice the ?dl=1 at the end.
$url = file_get_contents('https://www.dropbox.com/s/hash/file.mp4?dl=1');
// Your new file name
$file = "downloaded-video.mp4";
// open, write and close the new file
file_put_contents($file, $url);
?>
API от поставщика услуг обычно является лучшим способом доступа к их данным. Конечно, этот метод лучше.
Мое единственное примечание: осторожно, чтобы не сломать ToS Dropbox.
вы можете использовать/скачать. он будет возвращать ответ, как следующее:
{
"name": "Prime_Numbers.txt",
"id": "id:a4ayc_80_OEAAAAAAAAAXw",
"client_modified": "2015-05-12T15:50:38Z",
"server_modified": "2015-05-12T15:50:38Z",
"rev": "a1c10ce0dd78",
"size": 7212,
"path_lower": "/homework/math/prime_numbers.txt",
"path_display": "/Homework/math/Prime_Numbers.txt",
"sharing_info": {
"read_only": true,
"parent_shared_folder_id": "84528192421",
"modified_by": "dbid:AAH4f99T0taONIb-OurWxbNQ6ywGRopQngc"
},
"property_groups": [
{
"template_id": "ptid:1a5n2i6d3OYEAAAAAAAAAYa",
"fields": [
{
"name": "Security Policy",
"value": "Confidential"
}
]
}
],
"has_explicit_shared_members": false,
"content_hash": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
}
Посмотреть полную информацию здесь: https://www.dropbox.com/developers/documentation/http/documentation#files-download
при х, то вам не нужно никакой апи, когда ху == верно, то вам нужно апи ... когда ничего чтобы увидеть ответ не доступен ... покажите нам свой код, скажите, что ** ** не работает для вас – donald123
@binoy вы нашли ниже ответ полезным для вашей цели ??? – akhilesh1988