7

Я пытаюсь использовать API Gcal в PHP.Префикс целевой цели AuthSub не соответствует предоставленному «следующему» URL

Я использую Zend Framework,

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> 

Я не уверен, что я делаю неправильно здесь. Я почти точно следую примеру Google.

У них есть $next = getCurrentUrl(); в их расширении, но я получаю неопределенные ошибки, когда я это пробую.

+4

Я понял, что использовал субдомен, который пересылал страницы на основе субдомена. Думаю, Google пытается убедиться, что ваша следующая страница реальна, а мои были просто форвардами. Как только я сделал $ next, основной домен работал нормально. Затем я просто добавил некоторые GET vars к URL-адресу, чтобы отправить его обратно в нужное место. – shaneburgess

+0

Я хотел бы добавить, что вы должны посмотреть документацию ZEND, поскольку она намного лучше, чем Google. http://framework.zend.com/manual/en/zend.gdata.html – shaneburgess

+0

Да, это я, с которым я просто столкнулся! – s84

ответ

1

Я понял, я использовал субдомен, который пересылал страницы на основе субдомена. Думаю, Google пытается убедиться, что ваша следующая страница реальна, а мои были просто форвардами. Как только я сделал $ next, основной домен работал нормально. Затем я просто добавил некоторые URL-адреса GET к URL-адресу, чтобы отправить его обратно в нужное место.

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