OAUTH с использованием PHP PECL OAUTH - Невозможно использовать POST при использовании метода getRequestToken ()?

Я использую 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. Пример кода:

Я использую 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. Пример кода:

Я использую 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.

Кто-нибудь может помочь?

Спасибо,

Бен

6
задан Ben Waine 11 November 2010 в 12:02
поделиться