Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google plus集成不支持Php_Php_Api_Google Api_Google Plus_Google Api Php Client - Fatal编程技术网

Google plus集成不支持Php

Google plus集成不支持Php,php,api,google-api,google-plus,google-api-php-client,Php,Api,Google Api,Google Plus,Google Api Php Client,我正在研究google plus与php的集成,但每当我点击“mydomainname.com/example.php”时,就会出现以下错误 “400.这是一个错误。错误:重定向\u uri\u不匹配” 在谷歌控制台的授权重定向URI部分,我放置了以下url myurl/googleplus/example.php 下面是我的example.php文件代码,我错在哪里 <?php /* Require library */ require_once 'class.googleplus.ph

我正在研究google plus与php的集成,但每当我点击“mydomainname.com/example.php”时,就会出现以下错误

“400.这是一个错误。错误:重定向\u uri\u不匹配”

在谷歌控制台的授权重定向URI部分,我放置了以下url myurl/googleplus/example.php

下面是我的example.php文件代码,我错在哪里

<?php
/* Require library */
require_once 'class.googleplus.php';
/* Configuration Values */
$config['consumer_key'] = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxx.apps.googleusercontent.com';
$config['consumer_secret']   = 'xxxxxxxxxxxxxxxxx';
$config['callbackUrl']  = 'http://' . $_SERVER['SERVER_NAME'] . '?verify';
$GooglePlus = new GooglePlusPHP($config);
/* Verification phase */
if (!isset($_SESSION['googlePlusOAuth']) && isset($_GET['verify']) && isset($_GET['code'])):
    try {
        unset($_SESSION['googlePlusOAuth']);
        $accessToken = $GooglePlus->getAccessToken($_GET['code']);
        $GooglePlus->setOAuthToken($accessToken->access_token, false);
        $_SESSION['googlePlusOAuth'] = $accessToken;
    } catch (Exception $e) {
        die($e->getMessage());
        exit;
    }
    header('Location: example.php');
    exit;
endif;
/* No token, and no ?verify . Redirect to auth. */
if (!isset($_SESSION['googlePlusOAuth'])):
    header('Location: ' . $GooglePlus->getAuthorizationUrl() );
endif;
/* Set Access Token */
$GooglePlus->setOAuthToken($_SESSION['googlePlusOAuth']['access_token']);
if (!$GooglePlus->testAuth())
    die('Your token probably expired, or was not valid. Clear the session and try again.');

/* Profile */
$profile = $GooglePlus->getMyProfile();
/* My Activities */
$activities = $GooglePlus->getMyActivities();
/* People Search */
if (isset($_GET['search'])):
    if (isset($_GET['search_pagetoken'])):
        $search_pagetoken = $_GET['search_pagetoken'];
    else:
        $search_pagetoken = null;
    endif;
    $search_results = $GooglePlus->searchPeople($_GET['search'], $search_pagetoken);
endif;
/* Load Profile, override $activities */
if (isset($_GET['profile_id'])):
    $profile_id = $_GET['profile_id'];
    if (!is_numeric($profile_id)): continue; endif;

    $activities = $GooglePlus->getPublicActivities($profile_id);

    $user_profile = $GooglePlus->getUserProfile($profile_id);
endif;
?>
<html>
<head>
<title>Sample Google+</title>
</head>
<body>

<h1>Google+ Example Script</h1>

<h2>$profile</h2>
<pre><?php var_dump($profile); ?></pre>
<hr />

<h2>$search_results</h2>
<p>Set $_GET['search'] to view results.</p>
<pre><?php var_dump($search_results); ?></pre>
<hr />

<h2>$user_profile</h2>
<p>Set $_GET['profile_id'] to view results.</p>
<pre><?php var_dump($user_profile); ?></pre>
<hr />

<h2>$activities</h2>
<pre><?php var_dump($activities); ?></pre>

</body>
</html>

样本谷歌+
Google+示例脚本
$profile

$搜索结果 设置$\u GET['search']以查看结果


$user\u配置文件 设置$\u GET['profile\u id']以查看结果


$活动
重定向\u uri\u不匹配

这意味着您在Google开发者控制台中为项目输入的重定向uri与代码使用的重定向uri不同。如果你检查页面,应该有一个链接,它告诉你从哪里得到电话,你应该只需要添加该链接

API关闭警告

也就是说,您应该知道您正在使用的api将在未来几周内关闭。修复此问题可能是浪费时间。检查页面顶部的


如果您不知道,Google plus将于2019年4月结束服务。Google将于2019年4月2日关闭Google+的消费者(个人)账户。谷歌+api将于2019年3月7日关闭