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/*;或者别的什么。文件/文件夹根本不存在。我在哪里可以下载?