Я использую PECL OAuth при попытке аутентификации в API.
Пример кода:
<?php
$requestUri = 'http://openapi.lovefilm.com/oauth/request';
$consumerKey = 'MYCONSUMERKEY';
$consumerSecret = 'MYSECRET';
$oauth = new OAuth($consumerKey, $consumerSecret);
$oauth->setAuthType(OAUTH_AUTH_TYPE_AUTHORIZATION);
$oauth->setVersion('1.0');
$oauth->setTimestamp(mktime());
$oauth->enableDebug();
try
{
$req = $oauth->getRequestToken($requestUri, 'oob');
var_dump($req);
}
catch(OAuthException $e)
{
print '<pre>';
var_dump($e);
var_dump($oauth->debugInfo);
}
?>
Предоставляемая ими спецификация (http://developer.lovefilm.com/ - регистрация req) говорит, что я должен отправить запрос, аналогичный приведенному ниже:
POST / oauth / request_token HTTP / 1.1 s PECL OAUTH - Невозможно использовать POST при использовании метода getRequestToken ()? Я использую PECL OAuth при попытке аутентификации в API. Пример кода: Php $ requestUri = 'http://openapi.lovefilm.com/oauth/request'; $ consumerKey = 'MYCONSUMERKEY'; $ consumerSecret = '...Я использую PECL OAuth при попытке аутентификации в API.
Пример кода:
<?php $requestUri = 'http://openapi.lovefilm.com/oauth/request'; $consumerKey = 'MYCONSUMERKEY'; $consumerSecret = 'MYSECRET'; $oauth = new OAuth($consumerKey, $consumerSecret); $oauth->setAuthType(OAUTH_AUTH_TYPE_AUTHORIZATION); $oauth->setVersion('1.0'); $oauth->setTimestamp(mktime()); $oauth->enableDebug(); try { $req = $oauth->getRequestToken($requestUri, 'oob'); var_dump($req); } catch(OAuthException $e) { print '<pre>'; var_dump($e); var_dump($oauth->debugInfo); } ?>
Предоставляемая ими спецификация (http://developer.lovefilm.com/ - регистрация req) говорит, что я должен отправить запрос, аналогичный приведенному ниже:
POST / oauth / request_token HTTP / 1.1 s PECL OAUTH - Невозможно использовать POST при использовании метода getRequestToken ()? Я использую PECL OAuth при попытке аутентификации в API. Пример кода: Php $ requestUri = 'http://openapi.lovefilm.com/oauth/request'; $ consumerKey = 'MYCONSUMERKEY'; $ consumerSecret = '...Я использую PECL OAuth при попытке аутентификации в API.
Пример кода:
<?php $requestUri = 'http://openapi.lovefilm.com/oauth/request'; $consumerKey = 'MYCONSUMERKEY'; $consumerSecret = 'MYSECRET'; $oauth = new OAuth($consumerKey, $consumerSecret); $oauth->setAuthType(OAUTH_AUTH_TYPE_AUTHORIZATION); $oauth->setVersion('1.0'); $oauth->setTimestamp(mktime()); $oauth->enableDebug(); try { $req = $oauth->getRequestToken($requestUri, 'oob'); var_dump($req); } catch(OAuthException $e) { print '<pre>'; var_dump($e); var_dump($oauth->debugInfo); } ?>
Предоставляемая ими спецификация (http://developer.lovefilm.com/ - регистрация req) говорит, что я должен отправить запрос, аналогичный приведенному ниже:
POST / oauth / request_token HTTP / 1.1 Хост: openapi.lovefilm.com Авторизация: OAuth oauth_callback = "http% 3A% 2F% 2Fyour-service.com% 2Fsuccess", oauth_consumer_key = "2blu7svnhwkzw29zg7cwkydn", oauth_nonce = "5f38dbc02a97567965f14d", oauth_signature = "sPSVmqN% 2FXu9k0wlZxF0PqPZwYGo% 3D", oauth_signature_method = "HMAC-SHA1", oauth_timestamp = "1278499295", oauth_version = "1.0"Однако, когда я использую метод:
$oauth->setAuthType(OAUTH_AUTH_TYPE_AUTHORIZATION);
Сгенерированный запрос всегда является GET.
Кто-нибудь может помочь?
Спасибо,
Бен