如何使用Guzzlehttp/guzzle 6发送Cookies?

ste*_*eve 26 php cookies guzzle

我需要发送带有自定义cookie的请求.

我还有一些麻烦,我不知道该怎么做..

谢谢!

Fed*_*kun 34

use GuzzleHttp\Cookie\CookieJar;

$cookieJar = CookieJar::fromArray([
    'cookie_name' => 'cookie_value'
], 'example.com');

$client->request('GET', '/get', ['cookies' => $cookieJar]);
Run Code Online (Sandbox Code Playgroud)

您可以在此处阅读文档.

  • 有了guzzle,最好的文档是源代码. (4认同)
  • 注意:Cookie罐_has_的域要与您请求的域匹配。 (3认同)
  • 我正在阅读那部分文档里面和颠倒,我找不到设置cookie的方法,它只提到了误导性的"cookie jar界面"....从来没有看起来像你的建议的文章的一部分.您可以向我们发送截图,因为我可以发送"cookies"部分的屏幕截图,它从来没有提到过这样的内容,否则我不得不谷歌这个. (2认同)

Dav*_*mas 8

使用 Guzzle 将 cookie 添加到请求的另一种方法:

$url = 'https://www.example.com';
$request_options = [
  'headers' => ['Cookie' => 'COOKIE_NAME=VALUE']
];
$response = $this->httpClient->request('GET', $url, $request_options);
Run Code Online (Sandbox Code Playgroud)