Префикс целевого пути AuthSub не соответствует указанному URL-адресу “next”
-
20-09-2019 - |
Вопрос
Я пытаюсь использовать Gcal API в PHP.
Я использую 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();
в их примере, но я получаю неопределенные ошибки, когда я пытаюсь это сделать.
Решение
Я понял это, я использовал поддомен, который перенаправлял на страницы, основанные на поддомене.Я предполагаю, что Google пытается убедиться, что ваша страница $ next реальна, а моя была просто перенаправлена.Как только я ввел $ next в качестве основного домена, все заработало нормально.Затем я просто добавил несколько переменных GET к URL-адресу, чтобы переслать его обратно в нужное место.
//$next = "http://$company.mysite.com";
$next = "http://mysite.com?company=$company";
Не связан с StackOverflow