1

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

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

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

有人遇到这个错误吗?

4

2 回答 2

1

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

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

$op = new OAuthProvider(array("oauth_signature_method" => OAUTH_SIG_METHOD_HMACSHA1));
于 2012-10-24T22:17:13.183 回答
0

这是PHP 错误 #68168 - 某些服务器有一个空$_SERVER[HTTP_AUTHORIZATION]值,php oauth 扩展无法正确检测到该值。

于 2014-10-08T18:53:45.460 回答