Php 调用google客户端两次,出现致命错误

Php 调用google客户端两次,出现致命错误,php,google-login,Php,Google Login,我有一个简单的脚本,试图登录和注册谷歌,但为此我需要有两个不同的网址。一个应该重定向到login.php,另一个应该重定向到register.php。我不知道该怎么做,所以我只是复制了保存所有配置文件的google客户端文件夹,并将其重命名,将重定向url改为register.php,将其中一个改为login.php。我认为调用两次文件对我来说很好,但是没有,这是一个致命的错误。错误是 <b>Fatal error</b> : Cannot redeclare clas

我有一个简单的脚本,试图登录和注册谷歌,但为此我需要有两个不同的网址。一个应该重定向到login.php,另一个应该重定向到register.php。我不知道该怎么做,所以我只是复制了保存所有配置文件的google客户端文件夹,并将其重命名,将重定向url改为register.php,将其中一个改为login.php。我认为调用两次文件对我来说很好,但是没有,这是一个致命的错误。错误是

<b>Fatal error</b> :  Cannot redeclare class Google_Exception in E:\wordpress\InstantWP_4.3.1\iwpserver\htdocs\shoprang\name2\Google_Client.php on line 407
这是我的php

<?php
require_once 'name1/Google_Client.php';
require_once 'name1/contrib/Google_Oauth2Service.php';
$client = new Google_Client();
$client->setApplicationName("Google UserInfo PHP Starter Application");
$oauth2 = new Google_Oauth2Service($client);
$authUrl = $client->createAuthUrl();
echo $authUrl."<br>";
require_once 'name2/Google_Client.php';
require_once 'name2/contrib/Google_Oauth2Service.php';
$cliente = new Google_Client();
$cliente->setApplicationName("Google UserInfo PHP Starter Application");
$oauth2e = new Google_Oauth2Service($client);
$authUrle = $client->createAuthUrle();
echo $authUrle;
?>

请帮助我,因为我是初学者登录谷歌api。提前感谢

这太简单了,您要包含两次文件。尽管您认为您曾经需要_,但位置不同,因此会再次包含它们

移除这些

require_once 'name2/Google_Client.php';                     //remove this
require_once 'name2/contrib/Google_Oauth2Service.php';      // and this
因为上面已经包含了这两个文件

require_once 'name1/Google_Client.php';
require_once 'name1/contrib/Google_Oauth2Service.php';

当第二次包含Google客户端库文件时,它会尝试重新声明该类,因此会出现该错误。

上面的答案是,您正在再次声明Google类。只需移除其中两个即可

  require_once 'name2/Google_Client.php';
    require_once 'name2/contrib/Google_Oauth2Service.php';

希望这对您有所帮助

上述文件包含不同的凭据。库不应该真正具有凭据。一定是你做错了什么。单独定义凭据,但为Google客户端库使用1个基类。此答案与现有答案有什么不同?