2017-06-22 77 views
1

我创建一个组件:类“Google_Client”未找到

<?php 
    namespace common\components; 
    use Google_Client; 
    use Google_Service_Gmail; 
    use Yii; 
    use yii\base\ErrorException; 
    use yii\helpers\ArrayHelper; 
    use yii\base\Component; 

    use yii\rest\ActiveController; 
    use linslin\yii2\curl; 



    class SocialLogin extends Component { 
     public $GOOGLE_CLIENT_ID; 
     public $FACEBOOK_CLIENT_ID; 
     public $GOOGLE_CLIENT_ID_IOS; 




     public function getGoogleUser($id_token,$device) 
     { 
      $clientID=$this->GOOGLE_CLIENT_ID; 

      if($device=="ios") 
      $clientID=$this->GOOGLE_CLIENT_ID_IOS; 

      $client = new Google_Client(['client_id' => $clientID]); 
      $payload = $client->verifyIdToken($id_token); 
      if ($payload) { 
        // my code 
      } 

     }  

    } 

及其对当地工作正常,但现场服务器上我得到以下错误:

消息“:”类“ Google_Client”未找到”,

会有什么问题?

+1

您是否安装了所需的(composer)软件包? – Jerodev

+2

你是否需要作曲家autoload.php? – modsfabio

+0

是的,我已经上传所有供应商的文件和文件夹 – Arunendra

回答

1

我已经解决了这个问题。 The issue was PHP version,它是我的本地机器上的PHP 7和服务器上它是5.6,然后我已经更新了PHP版本,所有问题都消失了。

0

如果alread y必需的作曲家autoload.php,并要求google/apiclient作曲家包,您可以搜索vendor/composer/autoload_static.php为:

'Google_' => 
    array (
     0 => __DIR__ . '/..' . '/google/apiclient/src', 
    ), 

这是google/apiclient PSR-0的地图,如果你不觉得它或路径是错误的,这意味着google/apiclient包安装不正确。

希望这可以帮助你。