【问题标题】:Guzzle get requestGuzzle 获取请求
【发布时间】:2015-04-12 19:07:45
【问题描述】:

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

我可以使用 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从中获取信息?

【问题讨论】:

    标签: php guzzle


    【解决方案1】:

    我在使用 cookies => true 选项时遇到了一些问题。您是否尝试过提供默认的CooieJar

    例子:

    $jar = new GuzzleHttp\Cookie\CookieJar();
    $default = [
        "cookies" => $jar
    ];
    $c = new GuzzleHttp\Client(["defaults" => $default]);
    

    现在默认为该客户端发出的每个请求设置相同的 cookie jar。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-04-16
      • 2015-12-09
      • 1970-01-01
      • 1970-01-01
      • 2020-03-22
      • 2017-08-18
      • 2015-11-26
      • 1970-01-01
      相关资源
      最近更新 更多