interfaccia php a google calendar

  • Creatore Discussione Creatore Discussione maced
  • Data di inizio Data di inizio

maced

Utente Attivo
30 Nov 2011
48
0
6
Ciao a tutti vorrei impostare un interfaccia in php per google calendar, per ora quello che son riuscito a capire e che si necessita di questo pacchetto ZendGdata. Vi dico come ho fatto:
1: scaricato l'ultima release ZendGdata-1.11.11.zip
2: scopattata la cartella l'ho caricata su una diretory del mio sito
3: da qui in avanti panico ho provato a far partire dal browser alcuni script demo già presenti nel pacchetto ma nulla non funziona (so che da qualche parte dovrei mettere i dati di accesso di google calendar ma nn saprei dove)

A completare il tutto vi dico che utilizzo un server aruba.
 
purtroppo ho capito ben poco, mi servirebbe qualcuno che lo abbia istallato e testato gli script.
 
Mai provato, ma "non funziona" è un pò pochino:)
Cosa hai provato della guida che non ha funzionato?
 
Scusami la sfacciataggine, ma l'hai letta o no la documentazione? Da quello che dici non sembrerebbe, perché è chiarissimamente indicato dove devi specificare i dati di accesso. A dir la verità, se accedi a dei feed pubblici, non devi nemmeno indicarli: puoi creare un'istanza della classe senza passarle alcun parametro.
 
si che ho letto ma ho sempre questo errore
Parse error: syntax error, unexpected ';', expecting '(' in /web/htdocs/www.ma-ced.it/home/prova/ZendGdata-1.11.11/library/view.php on line 35

ho due dubbi ma aruba supporta tutto ciò? avrò inserito bene il pacchetti zen?
Il mio obbiettivo è quello di editare anche il calendario tramite php
 
PHP:
<!DOCTYPE html 
  PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
  <head>
    <title>Listing calendar contents</title>
    <style>
    body {
      font-family: Verdana;      
    }
    li {
      border-bottom: solid black 1px;      
      margin: 10px; 
      padding: 2px; 
      width: auto;
      padding-bottom: 20px;
    }
    h2 {
      color: red; 
      text-decoration: none;  
    }
    span.attr {
      font-weight: bolder;  
    }
    </style>    
  </head>
  <body>
    <?php
    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');
    
    $gcal = Zend_Gdata_Calendar::AUTH_SERVICE_NAME;
    $user = "[email protected]";
    $pass = "password";
    $client = Zend_Gdata_ClientLogin::getHttpClient($user, $pass, $gcal);
    $gcal = new Zend_Gdata_Calendar($client);
    
    $query = $gcal->newEventQuery();
    $query->setUser('default');
    $query->setVisibility('private');
    $query->setProjection('basic');
    $query->setOrderby('starttime');
    if(isset($_GET['q'])) {
      $query->setQuery($_GET['q']);      
    }
    
    try {
      $feed = $gcal->getCalendarEventFeed($query);
    } catch (Zend_Gdata_App_Exception $e) {
      echo "Error: " . $e->getResponse();
    }
    ?>
    <h1><?php echo $feed->title; ?></h1>
    <?php echo $feed->totalResults; ?> event(s) found.
    <p/>
    <ol>

    <?php        
    foreach ($feed as $event) {
      echo "<li>\n";
      echo "<h2>" . stripslashes($event->title) . "</h2>\n";
      echo stripslashes($event->summary) . " <br/>\n";
      $id = substr($event->id, strrpos($event->id, '/')+1);
      echo "<a href=\"edit.php?id=$id\">edit</a> | ";
      echo "<a href=\"delete.php?id=$id\">delete</a> <br/>\n";
      echo "</li>\n";
    }
    echo "</ul>";
    ?>
    </ol>
    <p/>
    <a href="add.php">Add a new event</a><p/>
    <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="get">
      Search for events containing:<br/>
      <input type="text" name="q" size="10"/><p/>
      <input type="submit" name="submit" value="Search"/>
    </form>
  </body>
</html>

Ovviamente ho inserito i miei dati di accesso google
 
C'è qualcosa che mi sfugge: ho appena provato lo script e genera un'altra eccezione, che è normale visto che non ho configurato i dati di autenticazione, e viene generata alla riga 38, quindi la 35 è eseguita correttamente...
 
spiegami una cosa ma come hai inserito nella tua directory lo zendata? la cartella utile è solo library giusto da mettere nella stessa cartella dello script?
 
Se metti la cartella library nello script, a meno che non la aggiungi all'include_path, devi anche fare in modo che i percorsi dei file inclusi facciano riferimento a tale cartella. Io ho direttamente messo la cartella Zend (contenuta in library) nella root dello script.
 
ho provato sia con dati di autenticazione che senza e mi da sempre errore alla linea 35
 

Discussioni simili