IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Zend Framework PHP Discussion :

Sssion Zend Gdata ( Calendar )


Sujet :

Zend Framework PHP

  1. #1
    Membre confirmé Avatar de fadex
    Inscrit en
    Septembre 2005
    Messages
    223
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Septembre 2005
    Messages : 223
    Par défaut Sssion Zend Gdata ( Calendar )
    Bonjour

    je veut intégrer Google Calendar dans une application web, tout marche bien sof que à chaque fois l'utilisateur doit confirmer l'accès à son compte google on cliquant sur le bouton Grant access.
    comment je peux avoir un accès permanent ??

    en plus si on recharge la page Zend m'envoi l'exception : Invalid AuthSub token

    comment je peux régler ces deux problèmes.

    Merci d'avance

  2. #2
    Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Mai 2009
    Messages
    6
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2009
    Messages : 6
    Par défaut
    Bonjour fadex !
    Il y a effectivement une possibilité. Tu peux utiliser l'authentification ClientAuth du framework zend_gdata. Voici un exemple d'utilisation simple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
     
    //chemin de la librairie
    set_include_path('ZendGdata-1.10.2/library');
     
    //chargement des classes dont on a besoin
    require_once 'Zend/Loader.php';
    Zend_Loader::loadClass('Zend_Gdata');
    Zend_Loader::loadClass('Zend_Gdata_ClientLogin');
    Zend_Loader::loadClass('Zend_Gdata_Calendar');
    Zend_Loader::loadClass('Zend_Http_Client');
     
     
    //on récupère le nom du service
    $gcal = Zend_Gdata_Calendar::AUTH_SERVICE_NAME;
     
    //données de l'utilisateur (identifiant du compte gmail)
    $user = user;
    $pass = password;
     
    //on s'authentifie
    $client = Zend_Gdata_ClientLogin::getHttpClient($user, $pass, $gcal);
     
    //on crée un nouvel objet calendar
    $gcal = new Zend_Gdata_Calendar($client);
     
    //configuration du flux
    $query = $gcal->newEventQuery();
    $query->setUser('default');
    $query->setVisibility('private');
    $query->setProjection('basic');
    $query->setOrderby('starttime');
     
    //s'il n'y a pas d'erreur cela créer le flux
    try{
        $feed = $gcal->getCalendarEventFeed($query);
    }catch (Zend_Gdata_App_Exception $e){
        "ERREUR: " . $e->getResponse();
    }
    //affichage du titre de chaque evenements contenu dans l'agenda principal
    foreach ($feed as $event {		
        echo $event->title;
    }

Discussions similaires

  1. Utilisation du package Zend GData
    Par paradeofphp dans le forum Zend Framework
    Réponses: 0
    Dernier message: 09/06/2015, 10h36
  2. Bad request avec Gdata google calendar
    Par pierre3401 dans le forum Bibliothèques tierces
    Réponses: 2
    Dernier message: 31/08/2013, 09h46
  3. Erreur généré par Gdata de Zend en utilisation avec l'API youtube
    Par JohnBegood dans le forum Zend Framework
    Réponses: 3
    Dernier message: 27/11/2012, 13h13
  4. Google API Calendar sans Zend
    Par cyspeo dans le forum Langage
    Réponses: 0
    Dernier message: 28/02/2012, 16h44
  5. [ZF 1.11] Zend Calendar ?
    Par geant_boy dans le forum Zend Framework
    Réponses: 24
    Dernier message: 29/07/2011, 14h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo