Location header
1) Http::withHeaders($headers)->post($url, $body);
Этот запрос возвращает ошибку Invalid Json: No content to map due to end-of-input\n at [Source: akka.util.ByteIterator$ByteArrayIterator$$anon$1@3dff3773;
2) GuzzleHttp\Client
$client->request('POST', $url, ['headers' => $headers, 'body' => json_encode($body)]);
Возвращает HTML код, который должен быть по URL, который должен был вернуться в заголовке
3) curl
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($body));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HEADER , true );
$response = curl_exec($ch);
Курл работает идеально - возвращается 303 ответ с нужным заголовком
Что не так с Http и GuzzleHttp\Client?
запретить redirect у Guzzle и Http клиента https://docs.guzzlephp.org/en/stable/request-options.html#allow-redirects https://laravel.com/docs/8.x/http-client#guzzle-options
Благодарю, работает
Обсуждают сегодня