7

我正在尝试在 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();他们的例子,但是当我尝试这样做时,我遇到了未定义的错误。

4

1 回答 1

1

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

//$next = "http://$company.mysite.com";
  $next = "http://mysite.com?company=$company";
于 2011-07-15T23:15:37.817 回答