Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 狂饮获得请求_Php_Guzzle - Fatal编程技术网

Php 狂饮获得请求

Php 狂饮获得请求,php,guzzle,Php,Guzzle,我想知道如何从需要登录的网站上的表单下载文件 我可以使用POST和以下代码无问题登录: $client = new \GuzzleHttp\Client(); $response = $client->post('http://websitename.com/account/login.php', array( 'body' => array( 'username' => '######', 'passw

我想知道如何从需要登录的网站上的表单下载文件

我可以使用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
,它将引导我返回登录页面


我怎样才能
发布我的登录信息,然后转到另一个页面
exportdata.php
,然后
从中获取
表单信息?

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

例如:

$jar = new GuzzleHttp\Cookie\CookieJar();
$default = [
    "cookies" => $jar
];
$c = new GuzzleHttp\Client(["defaults" => $default]);
默认情况下,该客户端发出的每个请求都会设置相同的cookie jar