我正试图弄清楚如何从需要登录的网站上的表单下载文件。
我可以使用POST和以下代码登录而没有问题:
$client = new 'GuzzleHttp'Client();
$response = $client->post('http://websitename.com/account/login.php', array(
'body' => array(
'username' => '######',
'password' => '######'
),
'cookies' => true
)
);
CCD_ 1引导我成功通过登录页面。
但是,如果我在使用$client->get
之后尝试进行GET
调用,它会引导我返回登录页面。
我如何POST
我的登录信息,然后转到另一个页面exportdata.php
,然后从中GET
表单信息?
我在使用cookies => true
选项时遇到了一些问题。您是否尝试提供默认的CooieJar
?
示例:
$jar = new GuzzleHttp'Cookie'CookieJar();
$default = [
"cookies" => $jar
];
$c = new GuzzleHttp'Client(["defaults" => $default]);
默认情况下,该客户端发出的每个请求都会设置相同的cookie jar。