Я получил код ниже на PHP, но получил ошибку с моего сервера, который не авторизован, поэтому я пытаюсь сделать что-то неправильно при вычислении $ signature для поля oauth_signature.Подсчитайте HMAC-SHA1 Подпись
Не устанавливайте никаких HTTP-заголовков.
include_once "oauth-php/library/OAuthStore.php";
include_once "oauth-php/library/OAuthRequester.php";
$key = 'xx'; // this is your consumer key
$secret = 'xx'; // this is your secret key
$req_url = "http://www.sample.com";
$options = array('consumer_key' => $key, 'consumer_secret' => $secret);
OAuthStore::instance("2Leg", $options);
$method = "POST";
$ PARAMS = массив ( 'oauth_consumer_key' => $ ключ, 'oauth_signature_method' => 'HMAC-SHA1', 'oauth_timestamp' => время(), 'oauth_nonce' => время(), 'user_id' => '1234' );
$post_string = '';
foreach($params as $key => $value) {
$post_string .= $key.'='.($value).'&';
}
$post_string = rtrim($post_string, '&');
$base_string = urlencodeRFC3986($post_string);
$signature = base64_encode(hash_hmac('sha1', $base_string, $secret, true));
$params['oauth_signature'] = $signature;
try {
$request = new OAuthRequester($req_url, $method, $params);
$result = $request->doRequest();
var_dump($result);
}
catch(OAuthException2 $e)
{
var_dump($e);
}
function urlencodeRFC3986($string)
{
return str_replace('%7E', '~', rawurlencode($string));
}
обновил свой код, по-прежнему получает сообщение об ошибке аутентификации. – Lennie