0
我试图创建一个使用GOUTTE一个PHP脚本如何在本地从asp.net形式使用GOUTTE
- 登录
- 点击提交按钮保存下载文件。
- 将本地csv文件保存下载(如果手动完成)。
这个应用程序(http://portal.agrinet.ie/)是建立在asp.net
我能够成功登录,并通过代码点击提交按钮太多的形式,但它目前只返回这个结果:
Symfony\Component\DomCrawler\Crawler Object
(
[uri:protected] => http://portal.agrinet.ie/Exports.aspx
[defaultNamespacePrefix:Symfony\Component\DomCrawler\Crawler:private] => default
[namespaces:Symfony\Component\DomCrawler\Crawler:private] => Array
(
)
[baseHref:Symfony\Component\DomCrawler\Crawler:private] => http://portal.agrinet.ie/Exports.aspx
[document:Symfony\Component\DomCrawler\Crawler:private] =>
[nodes:Symfony\Component\DomCrawler\Crawler:private] => Array
(
)
[isHtml:Symfony\Component\DomCrawler\Crawler:private] => 1
)
这是PHP代码:
require 'vendor/autoload.php';
use Goutte\Client;
$client = new Client();
echo '<pre>';
$crawler = $client->request('GET', 'http://portal.agrinet.ie/Default.aspx');
$form = $crawler->selectButton('ctl00$MainContent$btnLogin')->form();
$crawler = $client->submit($form, array('ctl00$MainContent$txtUsername' => 'XXXX', 'ctl00$MainContent$txtPassword' => 'XXXXX'));
$id = $crawler->filter("#ctl00_mnuMainn26 a")->link();
$exportPage = $client->click($id);
$downloadBut = $exportPage->selectButton('ctl00$MainContent$btnDownload')->form();
$file = $client->submit($downloadBut);
print_r($file);
我的问题是如何,我可以用点击的GOUTTE提交按钮后,在本地保存的文件。