Я использую API, использующий службу CloudFront,
И я получаю ошибку 403 для запросов с Guzzle, но если использует, например, PHP Curl или вызов через Postman или браузер, работает.
Вот журнал жратвы: Журнал жратвы
А вот часть кода:
/**
* @return void
*/
public function __construct()
{
$this->client = new Client([
'base_uri' => env('API_HOST'),
'headers' => [
'Accept' => 'application/json',
'Content-Type' => 'application/json',
],
'timeout' => 30,
'debug' => true,
]);
}
/**
* @param string $method
* @param string $url
* @param array $body
* @param bool $isMultipart
*
* @return ResponseInterface
*/
private function request(string $method, string $url, array $body = [], bool $isMultipart = false): ResponseInterface
{
if ($isMultipart) {
$params['multipart'] = [$body];
} else {
$params['json'] = $body;
}
$url = $this->appedAuthTokensToUrl($url);
return $this->client->request($method, $url, $params);
}