curl — GetResponse API & amp; Переполнение стека

Я пытаюсь сделать простой вызов 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"

1

Решение

Как я вижу:

[httpStatus] 401 = неавторизованный

Проверьте разрешение вашего токена API

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]