我想登录该网页并下载文件。用Goutte/Guzzle登录后下载文件
到目前为止,我尝试了下面的代码。问题是,看来我没有被授权了。下载的文件是login.html页面。
有人知道如何使这项工作?提前致谢!
<?php
require 'vendor/autoload.php';
use Goutte\Client;
$client = new Client();
$crawler = $client->request('GET', 'https://website.com/login.php');
$form = $crawler->selectButton('Login')->form();
$crawler = $client->submit($form, array('username' => 'username', 'password' => 'password'));
...
$download_link = 'https://website.com/extracted_download_link_from_crawler.pdf';
$guzzleClient = $client->getClient();
$response = $guzzleClient->get($download_link, ['save_to' => '/local_path/file.pdf']);
您是否尝试设置一个用户代理? – lauda