PHP Guzzle междоменное перенаправление с данными сеанса после POST - PullRequest
0 голосов
/ 05 ноября 2019

Я пытаюсь POST зарегистрировать пользователя из домена # 1 в домен # 2, и после POST я хочу перенаправить пользователя в домен # 2, часть 2 формы регистрации, где они заполняют остальную информацию.

Мне интересно, как это должно быть сделано.

Это то, что я получил до сих пор:

$url = '';

$jar    = new \GuzzleHttp\Cookie\CookieJar;
$client = new \Guzzle\Client;

$response = $client->request('POST', 'http://example.com/signup/page/one', [
    'cookies'   => $jar,
    'on_stats' => function (TransferStats $stats) use (&$url) {
        $url = (string) $stats->getEffectiveUri();
    },
    'multipart' => [
        [
            'name'     => 'first_name',
            'contents' => 'John'
        ],
        [
            'name'     => 'last_name',
            'contents' => 'Snow'
        ]
    ]
]);

// Redirect to http://example.com/signup/page/two with response cookies/session data

header('Location:' . $url->__toString());

Я пытался записать куки из ответа перед перенаправлением, но это не удалось, потому чтоони сохраняются только в домене # 1.

Какой подход может быть правильным для этого?

Спасибо за помощь!

...