AuthSub目标路径前缀与提供的“下一个”URL不匹配

时间:2010-03-15 06:05:41

标签: php zend-framework google-calendar-api google-authentication zend-gdata

我正在尝试在PHP中使用Gcal API。

我正在使用ZEND框架

function getAuthSubUrl($company) 
{
  $next = "http://$company.mysite.com";
  $scope = 'http://www.google.com/calendar/feeds/';
  $secure = false;
  $session = true;
  return (Zend_Gdata_AuthSub::getAuthSubTokenUri($next, $scope, $secure, $session));
}
$authSubUrl = getAuthSubUrl();
echo "<a href=\"$authSubUrl\">login to your Google account"</a> 

我不确定我在这里做错了什么。我几乎完全按照谷歌的例子。

他们的示例中确实有$next = getCurrentUrl();但我在尝试时遇到了未定义的错误。

1 个答案:

答案 0 :(得分:1)

我想通了,我正在使用一个转发到基于子域的页面的子域。我猜谷歌试图确保你的下一页是真实的,我的只是前锋。一旦我将$ next作为主域名,它就可以了。然后我在网址上添加了一些GET变量,将其转发回正确的位置。

//$next = "http://$company.mysite.com";
  $next = "http://mysite.com?company=$company";