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