PHP:获取带密码的共享保管箱链接的内容?

时间:2016-02-03 16:22:06

标签: php laravel dropbox guzzle goutte

我正在构建一个相当大的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>

0 个答案:

没有答案