php从dropbox获取网址

时间:2012-08-21 23:26:52

标签: php json dropbox

我正在使用建议https://github.com/BenTheDesigner的php脚本dropbox,可以获得json响应,还可以列出文件。

即这是我的开发者帐户中test.php。

的文件输出
This is a list of all files in your [APP] Dropbox.

 api_upload_test.txt45 bytes
 dsdsdsdsdsdsd0 bytes
  ghhhhhhhhhhhh0 bytes
If I Fell - The Beatles.mp31 MB
 Koala.jpg762.5 KB
 test_download_api_upload_test.txt45 bytes

但我需要这些文件的绝对网址。即     HTTP:// 东西 /sandbox/folder/Koala.jpg

或     HTTP:// 东西 / fileget / HTTP:// 东西 /koala.jpg

我找不到任何关于指定网址的信息,或者我是否使用了Dropbox网址。可能是一个愚蠢而简单的答案。

This is an example of the array;
    array(3) {
       ["code"]=>
      string(3) "200"
      ["body"]=>
     object(stdClass)#8 (9) {
        ["hash"]=>
    string(32) "df98863d80aa0c89f5e359a4f3e10b5a"
    ["thumb_exists"]=>
    bool(false)
    ["bytes"]=>
    int(0)
    ["path"]=>
    string(1) "/"
    ["is_dir"]=>
    bool(true)
    ["size"]=>
    string(7) "0 bytes"
    ["root"]=>
    string(10) "app_folder"
    ["contents"]=>
    array(6) {
      [0]=>
      object(stdClass)#9 (12) {
        ["revision"]=>
        int(1)
        ["rev"]=>
        string(9) "109a31b3c"
        ["thumb_exists"]=>
        bool(false)
        ["bytes"]=>
        int(45)
        ["modified"]=>
        string(31) "Tue, 21 Aug 2012 12:26:04 +0000"
        ["client_mtime"]=>
        string(31) "Tue, 21 Aug 2012 12:26:04 +0000"
        ["path"]=>
        string(20) "/api_upload_test.txt"
        ["is_dir"]=>
        bool(false)
        ["icon"]=>
        string(15) "page_white_text"
        ["root"]=>
        string(7) "dropbox"
        ["mime_type"]=>
        string(10) "text/plain"
        ["size"]=>
        string(8) "45 bytes"
      }
      [1]=>
      object(stdClass)#10 (10) {
        ["revision"]=>
        int(3)
        ["rev"]=>
        string(9) "309a31b3c"
        ["thumb_exists"]=>
        bool(false)
        ["bytes"]=>
        int(0)
        ["modified"]=>
        string(31) "Tue, 21 Aug 2012 14:09:26 +0000"
        ["path"]=>
        string(14) "/dsdsdsdsdsdsd"
        ["is_dir"]=>
        bool(true)
        ["icon"]=>
        string(6) "folder"
        ["root"]=>
        string(7) "dropbox"
        ["size"]=>
        string(7) "0 bytes"
      }
      [2]=>
      object(stdClass)#11 (10) {
        ["revision"]=>
        int(4)
        ["rev"]=>
        string(9) "409a31b3c"
        ["thumb_exists"]=>
        bool(false)
        ["bytes"]=>
        int(0)
        ["modified"]=>
        string(31) "Tue, 21 Aug 2012 15:29:22 +0000"
        ["path"]=>
        string(14) "/ghhhhhhhhhhhh"
        ["is_dir"]=>
        bool(true)
        ["icon"]=>
        string(6) "folder"
        ["root"]=>
        string(7) "dropbox"
        ["size"]=>
        string(7) "0 bytes"
      }

1 个答案:

答案 0 :(得分:1)

找到了获取网址的方法。 Dropbox中的数组中未给出完整路径。您必须在请求中指定媒体,并给出完整路径,该路径每4小时到期一次。

$media = $dropbox->media($path);