Как сделать запрос curl с ключом API? - PullRequest
0 голосов
/ 19 сентября 2019

У меня есть конечная точка и 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 

Как я могу решить эту проблему?

...