类“Google_Client”未找到
问题描述:
我创建一个组件:类“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”未找到”,
会有什么问题?
答
我已经解决了这个问题。 The issue was PHP version
,它是我的本地机器上的PHP 7和服务器上它是5.6,然后我已经更新了PHP版本,所有问题都消失了。
答
如果alread y必需的作曲家autoload.php,并要求google/apiclient
作曲家包,您可以搜索vendor/composer/autoload_static.php
为:
'Google_' =>
array (
0 => __DIR__ . '/..' . '/google/apiclient/src',
),
这是google/apiclient
PSR-0的地图,如果你不觉得它或路径是错误的,这意味着google/apiclient
包安装不正确。
希望这可以帮助你。
您是否安装了所需的(composer)软件包? – Jerodev
你是否需要作曲家autoload.php? – modsfabio
是的,我已经上传所有供应商的文件和文件夹 – Arunendra