当我尝试从 pecl 包 oauth 实例化类“OAuthProvider”时,我的生产服务器上出现异常。
try {
$oauth = new OAuthProvider();
} catch(Exception $e) {
// Get the error here
}
错误消息是:“未知的签名方法”
有人遇到这个错误吗?
如果您运行非 CLI SAPI,OAuthProvider 会在 Authorization 标头或 REQUEST 参数(分别)中查找 oauth_signature_method。
在 CLI SAPI 下,您可以在 ctor 中设置参数:
$op = new OAuthProvider(array("oauth_signature_method" => OAUTH_SIG_METHOD_HMACSHA1));
这是PHP 错误 #68168 - 某些服务器有一个空$_SERVER[HTTP_AUTHORIZATION]
值,php oauth 扩展无法正确检测到该值。