php
  • zend-framework
  • google-calendar
  • google-authentication
  • zend-gdata
  • 2010-03-15 6 views 7 likes 
    7

    Ich versuche die Gcal API in PHP zu verwenden.AuthSub Zielpfadpräfix stimmt nicht mit der angegebenen "nächsten" URL überein

    Ich bin mit dem 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> 
    

    Ich bin nicht sicher, was ich falsch hier tue. Ich folge dem Google-Beispiel fast genau.

    Sie haben $next = getCurrentUrl(); in ihrem Beispiel, aber ich bekomme undefinierte Fehler, wenn ich das versuche.

    +4

    Ich fand heraus, dass ich eine Subdomain verwendete, die zu Seiten weiterleitete, die auf der Subdomain basierten. Ich denke, Google versucht sicherzustellen, dass Ihre nächste Seite echt ist und meine waren nur vorwärts. Sobald ich $ next die Hauptdomain machte, funktionierte es gut. Ich habe dann nur einige GET Vars zur URL hinzugefügt, um es zurück an den richtigen Ort zu leiten. – shaneburgess

    +0

    Ich würde gerne hinzufügen, dass Sie die ZEND-Dokumentation betrachten sollten, da es viel besser ist als die von Google. http://framework.zend.com/manual/en/zend.gdata.html – shaneburgess

    +0

    Ja, das ich, was ich auch gerade lief! – s84

    Antwort

    1

    Ich habe herausgefunden, dass ich eine Subdomain verwendet habe, die auf Seiten basierend auf der Subdomain weitergeleitet wurde. Ich denke, Google versucht sicherzustellen, dass Ihre nächste Seite echt ist und meine waren nur vorwärts. Sobald ich $ next die Hauptdomain machte, funktionierte es gut. Ich habe dann ein paar GET vars zur URL hinzugefügt, um sie an den richtigen Ort zurück zu leiten.

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