2017-06-22 107 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包安裝不正確。

希望這可以幫助你。