У меня есть конечная точка и apiKey из полученной документации, но я продолжаю получать ту же ошибку при передаче токена:
"{" message ":" Для заголовка авторизации требуется параметр "Credential".Для заголовка авторизации требуется параметр «Подпись».Для заголовка авторизации требуется параметр SignedHeaders.Заголовок авторизации требует наличия заголовка «X-Amz-Date» или «Date».Авторизация = Basic 123456789717896 = "}"
И мой код:
$endpoint = 'https://my.example.co.uk/full-example-new/prod';
$apiKey = '123456789717896';
$ch = curl_init();
$headers = array();
$headers[] = 'Authorization: Basic';
$headers[] = 'x-api-key: ' . $apiKey;
$headers[] = 'Credential:' . '';
$headers[] = 'Signature:' . '';
$headers[] = 'SignedHeaders:' . '';
$headers[] = 'X-Amz-Date' . date( 'Ymd\THis\Z');
curl_setopt($ch, CURLOPT_URL, $endpoint);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET");
$body = '{}';
curl_setopt($ch, CURLOPT_POSTFIELDS,$body);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_TIMEOUT, 30);
$something = curl_exec($ch);
return $something;
И в документах:
Вам нужно будет добавить следующеезаголовок для аутентификации:
x-api-key: 123456789717896
Как я могу решить эту проблему?