Php 重定向的参数值无效\u uri:无效方案:&;书信电报;http:

Php 重定向的参数值无效\u uri:无效方案:&;书信电报;http:,php,html,oauth-2.0,google-plus,google-oauth,Php,Html,Oauth 2.0,Google Plus,Google Oauth,晚上好-我正在使用以下名为“Tutoriel PHP-Importer des contacts Google”的youtube教程尝试导入Google联系人 当我点击链接导入google联系人时,我没有请求权限并获取联系人并将其显示在屏幕上,而是遇到了这个问题-我得到了以下错误: 错误:无效的\u请求 重定向uri的参数值无效:无效方案:

晚上好-我正在使用以下名为“Tutoriel PHP-Importer des contacts Google”的youtube教程尝试导入Google联系人

当我点击链接导入google联系人时,我没有请求权限并获取联系人并将其显示在屏幕上,而是遇到了这个问题-我得到了以下错误:

错误:无效的\u请求

重定向uri的参数值无效:无效方案:<

请告诉我如何修复错误。多谢各位

这是我的密码:

<?php 
error_reporting(E_ALL);
ini_set("display_errors", 1);

session_start(); ?>
<!DOCTYPE html>
<html class="no-js" lang="en"/>
<head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width" />
    <title>Google Contacts API</title>
</head>

<body>
<h2>Google Contacts API v3.0</h2>
<?php
require_once 'lib/google-api-client/autoload.php';
require 'lib/google-api-client/Config.php';
require 'lib/google-api-client/Google_Client.php';

$client_id = '<aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.bbbbbb.cccccccccccc.com>';
$client_secret = '<jfjdkfj3334FdsfJJF9999JK>';
$redirect_uri = '<http://ccccccccccccccccccc.com/rddddddddddd/index.php>';

$client = new Google_Client();
$client -> setApplicationName('contact');
$client -> setClientid($client_id);
$client -> setClientSecret($client_secret);
$client -> setScopes('https://www.google.com/m8/feeds');
$client -> setRedirectUri($redirect_uri);
$client -> setAccessType('online');

if (isset($_GET['code'])) {
    $client->authenticate();
    $_SESSION['token'] = $client->getAccessToken();
    header('Location: ' . $redirect_uri);
}

if(!isset($_SESSION['token']))
{
    $url = $client->createAuthUrl();
    echo '<a href="' . $url . '">Import Google Contacts</a>';
}else{
        $client->setAccessToken($_SESSION['token']);
        $token = json_decode($_SESSION['token']);
        $token->access_token;
        $curl = curl_init("https://www.google.com/m8/feeds/contacts/default/full?alt=json&max-results=50&access_token=" . $token->access_token);
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
        curl_setopt($curl, CURLOPT_TIMEOUT, 10);
        $contacts_json = curl_exec($curl);
        curl_close($curl);
        $contacts = json_decode($contacts_json, true);
        $return = array();
        foreach($contacts['feed']['entry'] as $contact){
            $return[] = array(
            'name' => $contact['title']['$t'],
            'email' => isset($contact['gd$email'][0]['address']) ? $contact['gd$email'][0]['address'] : false,
            'phone' => isset($contact['gd$phoneNumber'][0]['$t']) ? $contact['gd$phoneNumber'][0]['$t'] :false,
            );
        }
        var_dump($return);
    }       
?>

</body>
</html>

谷歌联系人API
谷歌联系人API v3.0

传递给setRedirectUri的URL中有无效字符

替换:

$redirect_uri = '<http://ccccccccccccccccccc.com/rddddddddddd/index.php>';

您不应该用
包装变量,谢谢-它解决了部分问题-
$redirect_uri = 'http://ccccccccccccccccccc.com/rddddddddddd/index.php';