-1

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で表示されます

私のコードの実際の問題を見つけるのを手伝ってくれる人はいますか..??

4

1 に答える 1

0

問題は、エラー メッセージに記載されています。

Google PHP API クライアントには CURL PHP 拡張機能が必要です

サーバーに curl がインストールされていることを確認する必要があります。インストールされている場合は、curl がインストールされていることを認識できるように PHP を再コンパイルする必要があります。

使用しているサーバーの種類とアクセス許可を知らずに、一連のアクションをアドバイスすることはほとんど不可能です。ただし、一般的な手順は次のとおりです。

curl のインストールと、curl をサポートする php のコンパイルの手順

phpinfo を使用してシステム設定を確認する

于 2014-09-18T13:15:17.043 に答える