以下是我的网站用来下载我的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文件?
感谢您的帮助!