我正在尝试从 Zend Http Client 迁移到 Guzzle Http Client。我发现 Guzzle 的功能很好并且在大多数情况下易于使用,但我认为在使用 Cookie 插件时没有很好的文档记录。所以我的问题是如何在 Guzzle 中为要对服务器发出的 HTTP 请求设置 cookie。
使用 Zend Client,您可以做一些简单的事情:
$client = new HttpClient($url); // Zend\Http\Client http client object instantiation
$cookies = $request->cookies->all(); // $request Symfony request object that gets all the cookies, as array name-value pairs, that are set on the end client (browser)
$client->setCookies($cookies); // we use the above client side cookies to set them on the HttpClient object and,
$client->send(); //finally make request to the server at $url that receives the cookie data
那么,你如何在 Guzzle 中做到这一点。我看过http://guzzlephp.org/guide/plugins.html#cookie-session-plugin。但我觉得这并不简单,我无法理解它。可能有人可以帮忙吗?