Я пытаюсь сделать простой вызов CURL в GetReponse, используя PHP, и я должен делать что-то не так. Каждый раз, когда я пытаюсь использовать токен доступа своих клиентов, он взрывается. Если я жестко закодирую ключ API своей компании в том месте, где я положил ххххх, он будет работать нормально. Я использую их документы, но я не могу заставить их работать, какая-нибудь помощь? Кстати, их документы УЖАСНЫ — так плохо, что я даже не могу начать полностью объяснять! Они заполнены миллиардом опечаток … Их документы
$url = "https://api.getresponse.com/v3/campaigns";
$headers = array();
$headers[] = "X-Auth-Token: api-key xxxxxxxxx";
$state_ch = curl_init();
curl_setopt($state_ch, CURLOPT_URL, $url);
curl_setopt($state_ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($state_ch, CURLOPT_HTTPHEADER, $headers);
$state_result = curl_exec ($state_ch);
$state_result = json_decode($state_result);
$debug = 1;
print_r($state_result);
Я всегда получаю один и тот же ответ:
stdClass Object
(
[httpStatus] => 401
[code] => 1014
[codeDescription] => Problem during authentication process, check headers!
[message] => Unable to authenticate request. Check credentials or authentication method details
[moreInfo] => https://apidocs.getresponse.com/en/v3/errors/1014
[context] => stdClass Object
(
[authenticationType] => auth_token
)
[uuid] => xxxxxxxxxxxxxxxxxxxxxxxxx
)
Опять же, если я помещу ключ API моей компании вместо хххххх (которые я должен получить внутри их панели управления), это сработает. Токенов доступа нет.
Решение:
Похоже, что заголовок должен измениться на это …
$headers[] = "Authorization: Bearer xxxxxxxxxxxxxxx"
Как я вижу:
[httpStatus] 401 = неавторизованный
Проверьте разрешение вашего токена API
Других решений пока нет …