ドキュメントを読むと、
- リクエスト時に毎回同じCookieJarインスタンスを渡す
- もし共通のCookieJarを使いたい場合には、コンストラクタでcookiesをtrueに設定する
と書いてあって、どちらでもいけるよーみたいなノリだったんですがなぜか動きませんでした。
最終的には、コンストラクタで設定した上でさらにCookieJarを渡してやることで解決。
上が動かなかったコード、下が動いたコード。
本当はコンストラクタで設定して、あとはそのインスタンスを使い回すことでCookieを共有できるとかだと便利なんだけどなぜかそうなってないみたいです。環境の問題かなあ。ちょっとわかりませんが。なんなんだろう。
参考
【PHPチュートリアル】Guzzle6を使ったWebクローラーを自作してみよう その2 – 稼げ!アフィリエイトパワーズGuzzleの基本的なリクエストオプション設定まとめ – Qiita