Я пытаюсь выполнить аутентификацию первого шага в API REST PhotoBucket с помощью PHP (без использования API-интерфейсов клиента). Сайт разработчика не работает с момента обновления службы, но они предоставили мне SCID и закрытый ключ, который, я полагаю, является ключом клиента и секретом клиента. Я искал документацию и другие сообщения без везения. https://stackoverflow.com/questions/7890518/register-user-by-php-in-photobucketНе удалось выполнить проверку подлинности PhotoBucket REST API
Вот что я придумал до сих пор:
//default parameters
$url = "http://api.photobucket.com/login/request";
$parameters = array(
'oauth_consumer_key' => rawurlencode('**key**'),
'oauth_nonce' => rawurlencode(md5(time())),//no md5, "Authentication failed nonce invalid"
'oauth_signature_method' => rawurlencode('HMAC-SHA1'),
'oauth_timestamp' => rawurlencode(time()),
'oauth_version' => rawurlencode('1.0'),
'format' => 'json'
);
//creation of base string and signature
$basestring = rawurlencode("POST") . '&' . rawurlencode($url) . '&' . rawurlencode(http_build_query($parameters));
$sign = base64_encode(hash_hmac("sha1", $basestring, "**secret**" . "&", true));
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url . "?" . http_build_query($parameters) . '&oauth_signature=' . rawurlencode($sign));
$result = curl_exec($ch);
Если добавить параметры, как POSTFIELDS я получаю: 401, Exception Ошибка аутентификации метки недопустимый -1366125875 7 XML POST 1366125875
Если я добавлю такие параметры, как в примере (url +? + Parameters + & signature = signature Я получаю: 401, Ошибка проверки подлинности с ошибкой Exception Authentication 7 xml POST 1366125970
http://feed7.com/ad-202021/Photobucket-Developer-Forum-Code-Examples-and-Libraries
Я продолжаю получать ошибочный метод ошибки 100 – PinoyStackOverflower