当我尝试从pecl package oauth实例化“OAuthProvider”类时,我的生产服务器上出现异常。
try {
$oauth = new OAuthProvider();
} catch(Exception $e) {
// Get the error here
}
错误消息为:“未知签名方法”
有人有这个错误吗?
答案 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扩展程序无法正确检测到这些值。