我正在构建一个相当大的Laravel应用程序,部分过程涉及从多个远程源下载图片。有时这是直接的URL,有时是FTP ......有时候是通过Dropbox。我无法控制信息的发送方式,但我希望能够构建一种方法来处理它。
在一个案例中,我们在dropbox上托管了一个zip文件。我们收到一个带密码的分享链接。我们有一个Dropbox帐户和应用程序,但这个zip是在第三方帐户,而不是我们的。
通过一些谷歌搜索,我看到你可以在共享链接中添加?raw = 1以自动开始下载,但是看起来它们不是一种向URL添加密码的方法,或者是为了获得这个通过Dropbox API提交文件(除非我遗漏了什么?)。我甚至尝试使用Goutte提交表单并下载文件,但我在安全方面遇到了麻烦......
知道怎么做到这一点吗?
提前感谢您的帮助!
Goutte尝试......
$client = new Client;
$crawler = $client->request('GET', 'https://www.dropbox.com/sh/xxxxxxx/xxxxxxxx?raw=1');
// select the form and fill in some values
$form = $crawler->selectButton('Enter')->form();
$form['password'] = 'xxxxxx';
$crawler = $client->submit($form);
var_dump($crawler);
“Dropbox - 405错误(405)出现问题。请不要担心,您的文件仍然安全且Dropboxers已收到通知。请访问我们的帮助中心和论坛寻求帮助,或者回到家中。”< / p>