我想登錄該網頁並下載文件。用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