Php 当前Url对于google日历api不正确

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帐户,但发送了一个格式错误的 要求请联系您在安装时尝试使用的网站 收到此消息以通知他们错误。详细的错误 讯息如下:

当我发送authsub请求时,谷歌说url不正确。 我怀疑这是因为我的url中有一个子域

发送请求的url为

在php中,我将这行代码放在$next变量中:'

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框架正常工作时,请回来。