如何解决解析错误:语法错误,意外的'?',设置Google注册时需要变量T_VARIABLE
我在Google注册过程中遇到问题。我的网站在核心PHP中。在开始运作的一个月前,突然停了下来。
当我单击“使用Google登录”按钮时,它提示我选择电子邮件。当我选择“选择要继续处理的电子邮件”后,它显示错误。
错误:
解析错误:语法错误,意外的“?”,在public_html /.../ google-api-PHP-client-2.6.0 / vendor / guzzlehttp / guzzle / src / ClientInterface.PHP中期望变量(T_VARIABLE)第81行
屏幕截图:
我搜索了很多,但没有任何解决方案。我当时使用的是2.6.0版,但尝试将其替换为2.7版,但没有成功。
请帮助。 谢谢
这是我的代码
require_once('includes/config.PHP');
require_once(DOCUMENT_ROOT . '/demo/tutor-student/google-api-PHP-client-2.6.0/vendor/autoload.PHP');
define('GOOGLE_CLIENT_ID','XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.apps.googleusercontent.com');
define('GOOGLE_CLIENT_SECRET','xxxxxxxxxxxxxxxxxxxxxxx');
define('GOOGLE_REDIRECT_URL',BASE_URL.'admin/my-account.PHP');
$gClient = new Google_Client();
$gClient->setApplicationName('Login to .com');
$gClient->setClientId(GOOGLE_CLIENT_ID);
$gClient->setClientSecret(GOOGLE_CLIENT_SECRET);
$gClient->setRedirectUri(GOOGLE_REDIRECT_URL);
$gClient->addScope('email');
$gClient->addScope('profile');
if(isset($_GET['code'])){
$token = $gClient->fetchAccesstokenWithAuthCode($_GET['code']);
if(!isset($token["error"])){
$gClient->setAccesstoken($token['access_token']);
// getting profile information
$google_oauth = new Google_Service_Oauth2($gClient);
$google_account_info = $google_oauth->userinfo->get();
// Storing data into database
$oauth_uid = $google_account_info->id;
$first_name = trim($google_account_info->givenname);
$last_name = trim($google_account_info->familyName);
$email = $google_account_info->email;
$profile_pic = $google_account_info->picture;
require_once(DOCUMENT_ROOT . '/demo/tutor-student/models/User.PHP');
$user_obj = new User();
$user_data = $user_obj->is_record_exist(['oauth_uid' => $oauth_uid,'email' => $email,'role_id'=> '3' ]);
if(!empty($user_data)) {
$_SESSION['id'] = $user_data['id'];
$_SESSION['role'] = $user_data['role_name'];
$_SESSION['role_id'] = $user_data['role_id'];
$_SESSION['name'] = $user_data['first_name'];
$_SESSION['last_name'] = $user_data['last_name'];
$_SESSION['email'] = $user_data['email'];
$_SESSION['is_login'] = true;
header('Location: ' . filter_var(GOOGLE_REDIRECT_URL,FILTER_SANITIZE_URL));
exit;
} else {
$data = [ 'oauth_uid' => $oauth_uid,'first_name' => $first_name,'last_name' => $last_name,'image' => $profile_pic,'role_id' => 3
];
$last_id = $user_obj->save($data);
if($last_id > 0 ){
$getdata = ['id' => $last_id];
$user_data = $user_obj->get_user($getdata);
if(!empty($user_data)) {
$_SESSION['id'] = $user_data['id'];
$_SESSION['role'] = $user_data['role_name'];
$_SESSION['role_id'] = $user_data['role_id'];
$_SESSION['name'] = $user_data['first_name'];
$_SESSION['last_name'] = $user_data['last_name'];
$_SESSION['email'] = $user_data['email'];
$_SESSION['is_login'] = true;
header('Location: ' . filter_var(GOOGLE_REDIRECT_URL,FILTER_SANITIZE_URL));
exit;
}
}
}
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。