Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 类别';谷歌客户端&x27;找不到_Php_Yii2 - Fatal编程技术网

Php 类别';谷歌客户端&x27;找不到

Php 类别';谷歌客户端&x27;找不到,php,yii2,Php,Yii2,我已经创建了一个组件: <?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;

我已经创建了一个组件:

<?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
            }

        }    

   }

如果您已经需要composer autoload.php并且需要
google/apiclient
composer包,您可以搜索
vendor/composer/autoload\u static.php

'Google_' => 
    array (
        0 => __DIR__ . '/..' . '/google/apiclient/src',
    ),
这是
google/apiclient
PSR-0映射,如果您没有找到它或路径错误,这意味着
google/apiclient
软件包安装不正确


希望这能对你有所帮助。

我已经解决了这个问题<代码>问题是PHP版本
,在我的本地机器上是PHP 7,在服务器上是5.6,然后我更新了PHP版本,所有问题都解决了。

在根目录的composer.json文件中包含以下代码

 {
    "require": {
        "google/apiclient": "^2.0"
      }
   }
然后运行命令:composer update


这将在根目录下的供应商目录中创建一个文件夹google。在这个google文件夹中有apiclient、apiclient services和auth的子文件夹。

检查文件composer.json

如果不存在,则在类映射数组中添加“vendor/google/apiclient/src/google”

然后运行
composer dump autoload

"autoload": {
        "classmap": [
            "vendor/google/apiclient/src/Google"
        ]
}

您是否安装了所需的(composer)软件包?您是否需要composer autoload.php?是的,我已将所有供应商文件和文件夹上传到Lived上,并通过composer安装。您是否可以通过
composer show
在这个Yii2项目中显示您的软件包列表?我找到了正确的条目。虽然为了工作,我在我的组件文件中包含了7个用法。我没有太多的时间来完成这个google任务,我想知道google/*;或者别的什么。文件/文件夹根本不存在。我在哪里可以下载?