2016-08-23 35 views
0

我正在放置一个小的php脚本,从Dropbox帐户中提取文件。它用于将CSV数据导入到客户的网站。如何验证Dropbox帐户并使用PHP SDK获取文件?

到现在为止,我使用Dropbox的共享链接来处理这些任务,但现在数据不太公开,我想对我的客户帐户进行身份验证。

有一个关于https://www.dropbox.com/developers-v1/core/sdks/php的教程,但是我写下了一个循序渐进的指南,希望对其他人使用Dropbox API的第一步有所帮助。

我使用PHP sdk,但可能对于其他所有SDK都非常相似。

那么,如何验证Dropbox帐户并获取文件内容?

回答

1

由于API 1.x中已被弃用,这里是一个一步一步地指导了V2

  • 中的Dropbox与开发者的Dropbox帐户
  • 转到“Dropbox的应用程序控制台” https://www.dropbox.com/developers/apps并注册登录应用程序(普通的Dropbox API)。恰当地命名它;该名称不能包含“Dropbox”。我选择了“MYVENDORNAMEGetFile”。该应用程序是您自己的脚本,它只是在这里注册。按照说明。选择“权限类型:应用程序文件夹”。 “状态:发展”是好的;不允许OAuth“隐式授权”
  • 由于没有用于PHP的官方SDK,请从https://github.com/kunalvarma05/dropbox-php-sdkcomposer require kunalvarma05/dropbox-php-sdk获得维护良好的官方SDK。
  • 根据https://github.com/kunalvarma05/dropbox-php-sdk/wiki/Authentication-and-Authorization的说明创建三个文件login.php,header.php和login-callback.php来创建一个迷你网站;用你的信息填写header.php。
  • 将该迷你网站放在服务器上(不必位于使用令牌的相同位置)。
  • 在Dropbox应用程序控制台中将登录回调链接(例如https://www.mydomain/dropboxauth/login-callback.php)注册为“重定向URI”。
  • 将链接login.php给你的“用户”,并要求他们通过该链接进行认证。如果是你自己,你使用不同的Dropbox帐户,请确保使用正确的(使用各种浏览器)。
  • 要求用户将返回的令牌(也可以通过php通过电子邮件发给您)传给您,并告诉他/她在哪里可找到新创建的Dropbox/Apps/MYVENDORNAMEGetFile目录。
  • 您现在可以使用应用程序密钥,应用程序密钥和令牌来进行身份验证和执行操作,例如,获得文件的内容上https://github.com/kunalvarma05/dropbox-php-sdk/wiki/Upload-and-Download-Files

    // Configure Dropbox Application 
    $app = new \Kunnu\Dropbox\DropboxApp($dropboxAppKey, $dropboxAppSecret, $dropboxToken); 
    // Configure Dropbox service 
    $dropbox = new \Kunnu\Dropbox\Dropbox($app); 
    // Download Dropbox file 
    $file = $dropbox->download('/'.$fileName); 
    // File Contents 
    $itemData = $file->getContents(); 
    
+0

的Dropbox已经弃用API-V1,似乎没有计划实施PHP SDK的相关文件。请参阅https://www.dropbox.com/developers/documentation/communitysdks进行更换 – Urs

相关问题