Web アプリケーションに Google サインアップを使用しています。私のサーバーでは、Googleサインアップを正常に完了しました。しかし、アプリケーションを別のサーバーに移動すると、Google サインアップ コードを含むページが機能しません。そのページを読み込むと、空白の白いページが表示されます。コードに構文エラーがなく、正確に何が起こったのか理解できませんでした。
これが私のコードです:
<html>
<p>Google</p>
<?php
ob_start();
session_start();
include("db.php");
require_once 'google-login-api/src/Google_Client.php';
require_once 'google-login-api/src/contrib/Google_Oauth2Service.php';
$google_client_id = 'client id'; //my client id
$google_client_secret = 'client secret'; //my client secret
$google_redirect_url = 'Redirect url'; // my redirect url
$gClient = new Google_Client();
$gClient->setClientId($google_client_id);
$gClient->setClientSecret($google_client_secret);
$gClient->setRedirectUri($google_redirect_url);
$google_oauthV2 = new Google_Oauth2Service($gClient);
if (isset($_REQUEST['reset']))
{
unset($_SESSION['token']);
$gClient->revokeToken();
header('Location: ' . filter_var($google_redirect_url, FILTER_SANITIZE_URL)); //redirect user back to page
}
if (isset($_GET['code']))
{
$gClient->authenticate($_GET['code']);
$_SESSION['token'] = $gClient->getAccessToken();
header('Location: ' . filter_var($google_redirect_url, FILTER_SANITIZE_URL));
return;
}
if (isset($_SESSION['token']))
{
$gClient->setAccessToken($_SESSION['token']);
}
if ($gClient->getAccessToken())
{
$user = $google_oauthV2->userinfo->get();
$user_id = $user['id'];
$user_name = filter_var($user['name'], FILTER_SANITIZE_SPECIAL_CHARS);
$email = filter_var($user['email'], FILTER_SANITIZE_EMAIL);
$profile_url = filter_var($user['link'], FILTER_VALIDATE_URL);
$profile_image_url = filter_var($user['picture'], FILTER_VALIDATE_URL);
$personMarkup = "$email<div><img src='$profile_image_url?sz=50'></div>";
$_SESSION['token'] = $gClient->getAccessToken();
}
else
{
$authUrl = $gClient->createAuthUrl();
}
?>
<p>Google One</p>
</html>
このページを実行すると、最初の段落内のテキストのみがGoogleで表示されます
私のコードの実際の問題を見つけるのを手伝ってくれる人はいますか..??