Dropbox文件下载使用php输出404页面找不到错误

时间:2015-11-13 17:31:22

标签: php curl dropbox dropbox-api php-curl

以下是我的网站用来下载我的Dropbox中提供的pdf文件的代码。

        $url = 'https://www.dropbox.com/s/abctokenKeyxyz/test.pdf?dl=1';
        $fullpath = '/path/to/dest/';
        $ch = curl_init($url);
        $fp = fopen($fullpath, 'w');
        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($ch, CURLOPT_HEADER, 1);
        curl_setopt($ch, CURLOPT_BINARYTRANSFER, 1);
        curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0);
        curl_setopt($ch, CURLOPT_FILE, $fp);
        $rawdata = curl_exec($ch);
        curl_close($ch);

        fwrite($fp, $rawdata);
        fclose($fp);

直到昨天晚上一切正常。但突然发现404页面未找到错误'开始出现在下载的文件中。该文件仍然可以在Dropbox中使用,但我还没有更改权限。我甚至将重定向选项添加到php curl但它没用。

curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);

我刚收到一个pdf文件,其中包含404页面未找到错误。 当我运行一个简单的linux shell命令时:curl -L -o test-pdf.pdf https://www.dropbox.com/s/abctokenKeyxyz/test.pdf?dl=1它运行正常。

好吧,现在我正在尝试使用Dropbox API从服务器获取文件,然后将其保存到服务器。但我必须面对的主要挑战是我只有“Dropbox”分享网址'可以和我一起无论如何使用共享网址使用API​​将文件从Dropbox下载到服务器?或者是否可以通过传递OAuth 2.0密钥和Dropbox文件共享URL来使用php curl下载Dropbox文件?

感谢您的帮助!

0 个答案:

没有答案