2012-02-04 22 views
9

Quando gli utenti aggiungono eventi al calendario online possono anche essere aggiunti al calendario di Outlook (sincronizzazione). Ovviamente un sito creato usando PHP non può integrarsi direttamente con l'applicazione desktop, quindi sto cercando opzioni alternative.Integrazione del calendario di Outlook sul sito Web/Altro

Opzioni ho trovato:

  • Utilizzando libreria PHP ICAL crea un file .ics e l'utente può scaricare e installare. Potrebbe non funzionare il modo più amichevole di farlo.
  • Utilizzare SharePoint o Exchange Server, ma non hanno esperienza precedente con le tecnologie Microsoft, quindi non è l'ideale.
  • Utilizzare Google Calendar e la libreria Zend (gdata), creare un calendario online e aggiungere eventi. Quindi, utilizzando lo strumento Google Calendar Sync, l'utente può sincronizzare il calendario online con Outlook. Ma il problema qui è che tutti gli utenti hanno bisogno di un account Gmail per utilizzare lo strumento di sincronizzazione, non è l'ideale quando si hanno migliaia di utenti sul sito. A meno che non crei un account Gmail globale e crei molti calendari su quell'account, se possibile.

Domande:

  1. ci sono alcun plug-in prospettiva a pagamento o gratuito (in teoria) che può raggiungere questo obiettivo?
  2. Esistono servizi Web/API che possono raggiungere questo obiettivo?
  3. Altre idee o soluzioni?
+0

Ho esaminato questo per un'applicazione Java (pianificazione di riunioni da un'app Web a un server Exchange). Tecnicamente non stai integrando con Outlook; è il server di posta che si sincronizza con il client (Outlook), probabilmente con un server Exchange, o con un sistema IMAP/POP che esegue qualcos'altro su cui Outlook può sincronizzarsi. Questo è ciò di cui hai bisogno per esaminare. Inoltre, almeno l'anno scorso, Microsoft non ha reso molto semplice l'invio di richieste di riunioni/appuntamenti da altre tecnologie MS. Potresti cercare un passaporto SOAP/REST intermedio. –

+0

Exchange Web Services (EWS) [CreateItem (Calendar Item)] (http://msdn.microsoft.com/en-us/library/aa564690%28v=exchg.140%29.aspx) e [operazioni] (http: //msdn.microsoft.com/en-us/library/bb409286%28v=exchg.140%29.aspx). –

+0

[Classe PHP dei servizi Web di Exchange Server 2007] (http://stackoverflow.com/questions/506057/exchange-server-2007-web-services-php-class), [Il modo migliore per accedere a Exchange tramite PHP?] (Http : //stackoverflow.com/questions/588/best-way-to-access-exchange-using-php). –

risposta

1

è possibile farlo facendo sì che l'Outlook si iscriva al calendario online.

con phpicalendar si può avere altri clienti sottoscrivere i calendari (here)

si consiglia di modificare il file .ics generato per includere X-pubblicati-TTL - intervallo di aggiornamento consigliato per la sottoscrizione al calendario

0

Utilizzare il servizio Web di scambio EWS per ottenere ciò. Se si tratta di un sito Web con un no. degli utenti sarà necessario creare OU nel server di scambio e aggiungere un utente amministratore che abbia letto le autorizzazioni per tutti gli account nel DL. EWS espone i punti finali in cui è possibile recuperare la posta del calendario aggiungere leggere e fare tutti i tipi di operazioni.

0

Per ottenere l'evento calendario seguire questi step:

  1. Accedi al calendario
  2. Sul barra degli strumenti, fare clic su Condividi
  3. Selezionare il calendario che si desidera esportare/incorporare.
  4. Fare clic su Ottieni un collegamento.
  5. In Mostra dettagli dell'evento (fare clic su Crea) Nota: Se il numero di step 5 è ​​già stata eseguita, basta saltare e fare clic su Collega per i dettagli dell'evento
  6. Copia il link che avete bisogno, e incollarlo sul programma/sito web desiderato.
Problemi correlati