Php 重定向的参数值无效\u uri:无效方案:&;书信电报;http:
晚上好-我正在使用以下名为“Tutoriel PHP-Importer des contacts Google”的youtube教程尝试导入Google联系人 当我点击链接导入google联系人时,我没有请求权限并获取联系人并将其显示在屏幕上,而是遇到了这个问题-我得到了以下错误: 错误:无效的\u请求 重定向uri的参数值无效:无效方案:< 请告诉我如何修复错误。多谢各位 这是我的密码: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的参数值无效:无效方案:
<?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';