EOAuthUserIdentity 在获取令牌时出错

EOAuthUserIdentity getting error on getting token

我正在使用 jorgebg/yii-eoauth library. I use the library with Yii EAuth extension. By requirements yii eauth

要求

好吧,我遇到了this problem。我在本地使用 linkedin 帐户检查了它(没有社交帐户在本地服务器上工作,除了 linkedin )并且它工作得很好。但是登录系统在服务器上不起作用。在这种情况下你能帮我吗?提前致谢!

我没有在这里写我的代码,因为我认为,问题不取决于我的代码。如果不是,我可以把必要的代码放在这里。

编辑:

错误是:

Argument 1 passed to EOAuthUtils::GetAccessToken() must be an instance of
 OAuthConsumer, instance of __PHP_Incomplete_Class given, called in 
protected/extensions/eoauth/EOAuthUserIdentity.php on line 138 and defined

EOAuthUserIdentity.php 的第 138 行写道:

// Upgrade to access token.
$token = EOAuthUtils::GetAccessToken($consumer, $token, $oauthVerifier,
                    $this->provider->access_token_endpoint);

我把记录器 pre($consumer,1); 放在上面的代码之前。我在当地有:

OAuthConsumer Object
(
    [key] => 7........k
    [secret] => s........r
    [callback_url] => 
)

我在服务器上:

__PHP_Incomplete_Class Object
(
    [__PHP_Incomplete_Class_Name] => OAuthConsumer
    [key] => 7.........k
    [secret] => s........r
    [callback_url] => 
)

本地和服务器上的相同 php 版本

您需要在反序列化对象之前加载 class。如果你不这样做,对象反序列化为 __PHP_Incomplete_Class.

PHP problem with "__php_incomplete_class"