Web scraping Goutte/网络抓取-如何截取和下载文件

Web scraping Goutte/网络抓取-如何截取和下载文件,web-scraping,goutte,Web Scraping,Goutte,首先,提前感谢您的帮助,非常感谢 我成功地让Goutte进行了身份验证,点击了一个URL,更改了一个选择字段,然后点击了一个提交按钮 然后,页面将重新加载,加载完成后,将文件下载到客户端 如何在Goutte中截取此文件?我读了尽可能多的文件,但似乎找不到答案。然后我想基本上点击这个文件,遍历它并将其保存在本地 根据文件类型,我希望遍历它,或将其保存在本地 谢谢:-)要做到这一点并不容易。在我的情况下,我打开文件所在的URL(经过身份验证),然后服务器提供文件(作为页面的对象),然后您可以获得页面

首先,提前感谢您的帮助,非常感谢

我成功地让Goutte进行了身份验证,点击了一个URL,更改了一个选择字段,然后点击了一个提交按钮

然后,页面将重新加载,加载完成后,将文件下载到客户端

如何在Goutte中截取此文件?我读了尽可能多的文件,但似乎找不到答案。然后我想基本上点击这个文件,遍历它并将其保存在本地

根据文件类型,我希望遍历它,或将其保存在本地


谢谢:-)

要做到这一点并不容易。在我的情况下,我打开文件所在的URL(经过身份验证),然后服务器提供文件(作为页面的对象),然后您可以获得页面的内容

// $url contains the path to the file.
$session->visit($url);
$page = $session->getPage();
$saved = file_put_contents($targetFilePath, $page->getContent());
在我的例子中,我正在下载zip文件。在您的情况下,可能将其保存在临时位置,检测类型,然后将其移动到任何所需的目录。 希望这有帮助