Php 狂饮饼干

Php 狂饮饼干,php,guzzle,Php,Guzzle,我正在为一个允许用户通过API登录的站点创建一个API。我正在使用Guzzle,但问题是如何使用Guzzle的Cookies插件?在cURL中,我可以使用cookie文件,并将其与请求一起传递。但Guzzle文档上的示例看起来令人困惑 use Guzzle\Http\Client; use Guzzle\Plugin\Cookie\CookiePlugin; use Guzzle\Plugin\Cookie\CookieJar\ArrayCookieJar; $cookiePlugin = n

我正在为一个允许用户通过API登录的站点创建一个API。我正在使用Guzzle,但问题是如何使用Guzzle的Cookies插件?在cURL中,我可以使用cookie文件,并将其与请求一起传递。但Guzzle文档上的示例看起来令人困惑

use Guzzle\Http\Client;
use Guzzle\Plugin\Cookie\CookiePlugin;
use Guzzle\Plugin\Cookie\CookieJar\ArrayCookieJar;

$cookiePlugin = new CookiePlugin(new ArrayCookieJar());

// Add the cookie plugin to a client
$client = new Client('http://www.test.com/');
$client->addSubscriber($cookiePlugin);

// Send the request with no cookies and parse the returned cookies
$client->get('http://www.yahoo.com/')->send();

// Send the request again, noticing that cookies are being sent
$request = $client->get('http://www.yahoo.com/');
$request->send();

echo $request;

它似乎提出了3个请求。我不明白为什么它会请求test.com,然后两次请求yahoo.com。为什么你不能提出一个请求?

这只是一个例子。。。你不必提出三个要求。只要将cookie插件连接到您的客户端,您就可以了。

这只是一个示例。。。你不必提出三个要求。只要将cookie插件连接到您的客户端,您就可以了。

为什么不删除其他代码行并坚持1请求?上面的代码来自文档。我不明白为什么它会提出3个请求。我同意你的看法,为什么它不提出1个请求呢?也许它是为了向你展示提出请求的不同方式。你为什么不删除其他代码行并坚持1个请求呢?上面的代码来自文档。我不明白为什么它会提出3个请求。我同意你的看法,为什么它不提出一个请求呢?也许它是为了向你展示提出请求的不同方式