如何发送带有咕噜咕噜/咕噜咕噜 6 的饼干?

2022-08-30 13:38:58

我需要发送带有自定义 Cookie 的请求。

我试图像这样设置cookieJar:

$cookieJar = CookieJar::fromArray(array($cookieName=>$cookieStr),
                    'api.mobra.in');

                $res = $this->guzzleClient->request($requestMethod, $url,
                    [
                        'cookies' => [$cookieJar]
                    ]
                );

但它得到一个错误

cookies 必须是 GuzzleHttp\Cookie\CookieJarInterface 的一个实例

请举例说明或详细解释。我浏览了文件,但他们没有详细提及。

谢谢!


答案 1
use GuzzleHttp\Cookie\CookieJar;

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

$client->request('GET', '/get', ['cookies' => $cookieJar]);

您可以在此处阅读文档。


答案 2

使用 Guzzle 向请求添加 Cookie 的另一种方法:

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

推荐