2015-01-19 3 views
1

Я хочу загрузить файлы из Dropbox и сохранить его на своем сервере от имени пользователя Dropbox. Я попробовал с curl и file_get_contents. Но не удалось. Должен ли я использовать любой api-метод dropbox? Я смог загрузить файл из браузера, но мне нужно сохранить его на сервере. Мое приложение - это своего рода совместное использование файлов.Загрузить файл с Dropbox на сервер

+0

при х, то вам не нужно никакой апи, когда ху == верно, то вам нужно апи ... когда ничего чтобы увидеть ответ не доступен ... покажите нам свой код, скажите, что ** ** не работает для вас – donald123

+0

@binoy вы нашли ниже ответ полезным для вашей цели ??? – akhilesh1988

ответ

2

Клиент браузера 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.

1

Вы можете использовать ссылку для удаления 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.

0

вы можете использовать/скачать. он будет возвращать ответ, как следующее:

{ 
"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

 Смежные вопросы

  • Нет связанных вопросов^_^