guzzlehttpカスタムクッキーの転送

837 ワード

guzzlehttpは非常に強力なphp言語のhttp clientパッケージであり、前のリクエストサービス側から返されたクッキー情報を後続のリクエストに保存することをサポートします.
私たちは実際の開発でカスタムクッキー値を渡す必要があります.この機能は公式のドキュメントに紹介されていません.ネットで検索しても長い間実現していません.最後に海外のサイトで例を見つけました.ここで記録して、他の人に役に立つことを望んでいます.
$default = [
    'cookies' =>[
        'x-token' => "test-token",
        'appId' => "test-appid"
    ],
    'headers'=>[]
];
$cookie && $default['cookies'] = array_merge($default['cookies'], **$cookie**);
$cookieJar = CookieJar::fromArray($default['cookies'],  $this->domain);

$client = new Client();
$options = [
    'form_params' => $param,
    'headers' => $headers,
    'cookies' => $cookieJar
];
$response = $client->post($this->baseURL.$path, $options);