Exchange Server 2007 i Servizi Web di Classe PHP

Qualcuno sa di un programma open source di classe PHP (preferibilmente BSD o licenza MIT) che si interfaccia con il Server MS Exchange 2007 Servizi Web via. SAPONE?

Sto cercando una classe di livello superiore che dispone di funzionalità per l’invio di messaggi via. il servizio web.

OriginaleL’autore Luke | 2009-02-03

5 risposte

  1. 8

    Ho avuto questo stesso problema, così ho iniziato a costruire qualcosa, qui:

    https://github.com/rileydutton/Exchange-Web-Services-for-PHP

    Non fa molto di sicurezza (fondamentalmente solo consente di ottenere un elenco di messaggi di posta elettronica dal server, e inviare e-mail), ma dovrebbe essere abbastanza buono da utilizzare come base per fare alcune cose più complicate.

    Ho sottratto un bel po ‘ di complessità, che si sarebbe dovuto sgobbare attraverso l’utilizzo di php-ews. Se si sta cercando di fare qualche raw, un potente comando, con il server, vorrei utilizzare php-ews…questo è per la gente che appena capita di lavorare con un server di Exchange e vogliono un modo semplice per fare alcune attività di base.

    Oh, ed è licenza MIT.

    Speranza che qualcuno lo trova utile!

    OriginaleL’autore Riley Dutton

  2. 5

    Qui è una classe che avete bisogno di: php-ews (Questa libreria fa Microsoft Exchange 2007 i Servizi Web più facile da implementare in PHP).
    Si potrebbe trovare a: http://code.google.com/p/php-ews/

    Vi è solo un esempio, ma che dovrebbe dare il via per la sua attuazione.
    Qui di seguito potete trovare un’implementazione in ordine a:

    • connettersi al server
    • ottenere il calendario eventi

    Nota: non dimenticate di riempire in vuoto variabili. Si sarebbe anche bisogno di includere php-ews classi di file (io ho usato il __autoload funzione PHP).

    $host = '';
    $username = '';
    $password = '';
    $mail = '';
    $startDateEvent = ''; //ie: 2010-09-14T09:00:00
    $endDateEvent = ''; //ie: 2010-09-20T17:00:00
    
    $ews = new ExchangeWebServices($host, $username, $password);
    $request = new EWSType_FindItemType();
    $request->Traversal = EWSType_FolderQueryTraversalType::SHALLOW;
    
    $request->CalendarView->StartDate = $startDateEvent; 
    $request->CalendarView->EndDate = $endDateEvent; 
    $request->CalendarView->MaxEntriesReturned = 100;
    $request->CalendarView->MaxEntriesReturnedSpecified = true;
    $request->ItemShape->BaseShape = EWSType_DefaultShapeNamesType::ALL_PROPERTIES;
    
    $request->ParentFolderIds->DistinguishedFolderId->Id = EWSType_DistinguishedFolderIdNameType::CALENDAR;   
    $request->ParentFolderIds->DistinguishedFolderId->Mailbox->EmailAddress = $mail;
    $response = $ews->FindItem($request);
    echo '<pre>'.print_r($response, true).'</pre>';

    OriginaleL’autore ocornu

  3. 0

    Sono stato alla ricerca di questo stesso problema e non ho ancora trovato una classe specifica per MS Exchange. Tuttavia, se si sente di apprendimento e la creazione di XML da soli, potreste voler dare un’occhiata al NTLM SAPONE classi a http://rabaix.net/en/articles/2008/03/13/using-soap-php-with-ntlm-authentication. Questo vi permetterà di autenticazione su Active Directory per rendere il vostro SAPONE chiamate native di PHP SAPONE non consente di fare. Un altro decente risorsa che utilizza lo stesso metodo per la connessione a MS CRM è http://www.reutone.com/heb/articles_internet.php?instance_id=62&azioni=show&id=521.

    OriginaleL’autore JamesArmes

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *