Estoy usando PECL OAuth cuando trato de autenticar a una API.OAUTH usando PECL OAUTH de PHP - ¿No puede usar POST cuando usa el método getRequestToken()?
Código de ejemplo:
<?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);
}
?>
La especificación que proporcionan (http://developer.lovefilm.com/ - Registro de req) dice que debería enviar una solicitud similar a la de abajo:
de POST/oauth/request_token HTTP/1.1 Host: openapi.lovefilm.com Autorización: OAuth oauth_callback = "http% 3A% 2F% 2Fyour-service.com% 2Fsuccess", oauth_consumer_key = "2blu7svnhwkzw29zg7cwkydn", OUA th_nonce = "5f38dbc02a97567965f14d", oauth_signature = "sPSVmqN% 2FXu9k0wlZxF0PqPZwYGo% 3D", oauth_signature_method = "HMAC-SHA1", oauth_timestamp = "1278499295", oauth_version = "1.0"
Sin embargo cuando se utiliza la la método:
$oauth->setAuthType(OAUTH_AUTH_TYPE_AUTHORIZATION);
La solicitud que se genera siempre es un GET.
¿Alguien puede ayudar?
Gracias,
Ben
Busqué SPEC: –
'La documentación del proveedor de servicios especifica el método HTTP para esta solicitud, y HTTP POST es RECOMENDADO. ' –
^^ Desde Oauth Spec en tokens de solicitud. (en una nota al margen parece presionar 'devolver' cuando se escribe en este cuadro lo envía). ¡Que molesto! –