Php 当前Url对于google日历api不正确
当我发送authsub请求时,谷歌说url不正确。 我怀疑这是因为我的url中有一个子域 发送请求的url为 在php中,我将这行代码放在$next变量中:'Php 当前Url对于google日历api不正确,php,zend-framework,google-calendar-api,Php,Zend Framework,Google Calendar Api,当我发送authsub请求时,谷歌说url不正确。 我怀疑这是因为我的url中有一个子域 发送请求的url为 在php中,我将这行代码放在$next变量中:' http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; 当我回显它时,它会显示正确的url,但谷歌告诉我: 无法显示您请求的页面。另一个网站是 请求访问您的Google帐户,但发送了一个格式错误的 要求请联系您在安装时尝试使用的网站 收到此消息以通知他们错误。详细的错误 讯息如下:
http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
当我回显它时,它会显示正确的url,但谷歌告诉我:
无法显示您请求的页面。另一个网站是
请求访问您的Google帐户,但发送了一个格式错误的
要求请联系您在安装时尝试使用的网站
收到此消息以通知他们错误。详细的错误
讯息如下:
无法显示您请求的页面。另一个站点请求访问您的Google帐户,但发送了一个格式错误的请求。请与您收到此消息时尝试使用的网站联系,将错误告知他们
详细的错误消息如下:该站点http://domain.com 尚未注册
我的问题在哪里
谢谢
艾蒂安·诺埃尔
编辑1:
以下是我的代码:我按照所有说明操作,错误仍然存在:
session_start();
require_once 'lib/Zend/Loader.php';
set_include_path($_SERVER['DOCUMENT_ROOT'].'/lib/');
Zend_Loader::loadClass('Zend_Gdata');
Zend_Loader::loadClass('Zend_Gdata_ClientLogin');
Zend_Loader::loadClass('Zend_Gdata_Calendar');
Zend_Loader::loadClass('Zend_Http_Client');
Zend_Loader::loadClass('Zend_Gdata_Query');
Zend_Loader::loadClass('Zend_Gdata_AuthSub');
$my_calendar = 'http://www.google.com/calendar/feeds/default/private/full';
if (!isset($_SESSION['cal_token'])) {
if (isset($_GET['token'])) {
// You can convert the single-use token to a session token.
$session_token =
Zend_Gdata_AuthSub::getAuthSubSessionToken($_GET['token']);
// Store the session token in our session.
$_SESSION['cal_token'] = $session_token;
} else {
// Display link to generate single-use token
$googleUri = Zend_Gdata_AuthSub::getAuthSubTokenUri(
'http://'. $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'],
$my_calendar, 0, 1);
echo "Click <a href='$googleUri'>here</a> " .
"to authorize this application.";
exit();
}
}
// Create an authenticated HTTP Client to talk to Google.
$client = Zend_Gdata_AuthSub::getHttpClient($_SESSION['cal_token']);
// Create a Gdata object using the authenticated Http Client
$cal = new Zend_Gdata_Calendar($client);
请尝试Zend_Debug::dump$_SERVER['HTTP_HOST']。$_SERVER['REQUEST_URI'];查看发送的内容。zend_调试似乎不包含在zend包中。要加载它,我必须包括哪些内容。包括在内。您的环境设置是否正确?尝试包括Zend/Debug。或者,var_dump$_SERVER['HTTP_HOST']。$_SERVER['REQUEST_URI'];可能工作我尝试了包括Zend/debug,但找不到它。我还尝试了以下代码:与谷歌的相同错误…我认为你需要遵循我上面链接的快速入门。当您的Zend Framework正常工作时,请返回。请尝试Zend_Debug::dump$_SERVER['HTTP_HOST']。$_SERVER['REQUEST_URI'];查看发送的内容。zend_调试似乎不包含在zend包中。要加载它,我必须包括哪些内容。包括在内。您的环境设置是否正确?尝试包括Zend/Debug。或者,var_dump$_SERVER['HTTP_HOST']。$_SERVER['REQUEST_URI'];可能工作我尝试了包括Zend/debug,但找不到它。我还尝试了以下代码:与谷歌的相同错误…我认为你需要遵循我上面链接的快速入门。当您的Zend框架正常工作时,请回来。