PHP PECL oauth错误“未知签名方法”

时间:2012-10-24 12:23:46

标签: php oauth provider pecl

当我尝试从pecl package oauth实例化“OAuthProvider”类时,我的生产服务器上出现异常。

try {
    $oauth = new OAuthProvider();
} catch(Exception $e) {
    // Get the error here
}

错误消息为:“未知签名方法”

有人有这个错误吗?

2 个答案:

答案 0 :(得分:1)

如果您运行非CLI SAPI,OAuthProvider会在Authorization标头或REQUEST参数(分别)中查找oauth_signature_method。

在CLI SAPI下,您可以在ctor中设置参数:

$op = new OAuthProvider(array("oauth_signature_method" => OAUTH_SIG_METHOD_HMACSHA1));

答案 1 :(得分:0)

这是PHP bug #68168 - 某些服务器的值为$_SERVER[HTTP_AUTHORIZATION],而php oauth扩展程序无法正确检测到这些值。