Guzzle收到请求


Guzzle get request

我正试图弄清楚如何从需要登录的网站上的表单下载文件。

我可以使用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。