Я прочитал документацию по API и внимательно выполнил каждый шаг, но получаю сообщение об ошибке.
Вот это ошибка, которую я получаю...
Код: Выделить всё
{"errors":[{"code":32,"message":"Could not authenticate you."}]}
Код: Выделить всё
Я выполнил инструкцию по созданию подписи для T, но пока не повезло.
Вот моя фирменная функция...
Код: Выделить всё
function signature($method, $endpoint, $params, $consumerSecret, $tokenSecret = ''){
$encodedParams = [];
foreach($params as $key => $value){
$encodedParams[$key] = $value;
}
ksort($encodedParams);
$paramString = http_build_query($encodedParams, '', '&', PHP_QUERY_RFC3986);
// echo $paramString;
$encodedUrl = rawurlencode($endpoint);
$encodedParamString = rawurlencode($paramString);
$signatureBaseString = strtoupper($method) . "&" . $encodedUrl . "&" . $encodedParamString;
// echo $signatureBaseString;
$encodedConsumerSecret = rawurlencode($consumerSecret);
$encodedTokenSecret = rawurlencode($tokenSecret);
$signingKey = $encodedConsumerSecret . "&" . $encodedTokenSecret;
$hash = hash_hmac('sha1', $signatureBaseString, $signingKey, true);
$signature = base64_encode($hash);
return $signature;
}
Есть идеи, почему он возвращает эту ошибку?
Я уверен, что использую правильные ключи для API, созданного Twitter.
Подробнее здесь: https://stackoverflow.com/questions/793 ... g-php-curl
Мобильная версия