首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Guzzle请求

Guzzle请求
EN

Stack Overflow用户
提问于 2015-02-27 23:41:41
回答 1查看 267关注 0票数 1

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

我可以使用POST和以下代码登录,没有任何问题:

代码语言:javascript
复制
$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表单信息?

EN

回答 1

Stack Overflow用户

发布于 2015-04-12 19:07:46

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

示例:

代码语言:javascript
复制
$jar = new GuzzleHttp\Cookie\CookieJar();
$default = [
    "cookies" => $jar
];
$c = new GuzzleHttp\Client(["defaults" => $default]);

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28768852

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档