2013-02-18 12 views
5

Mam zadanie pod ręką, które wymaga ode mnie połączenia konta Exchange Online i wyświetlenia wszystkich pozycji kalendarza w PHP.Jak połączyć się z Exchange online API z PHP

Przeczytałem wiele dokumentów pomocy Microsoft, ale wszystko to odnosi się do kodu C#. Czy ktoś może poprowadzić mnie przez kroki, aby osiągnąć to za pomocą PHP.

Odpowiedz

14

Spróbuj tego:

$ews = new ExchangeWebServices($host, $username, $password); 

$request = new EWSType_FindItemType(); 
$request->Traversal = EWSType_ItemQueryTraversalType::SHALLOW; 

$request->ItemShape = new EWSType_ItemResponseShapeType(); 
$request->ItemShape->BaseShape = 
     EWSType_DefaultShapeNamesType::DEFAULT_PROPERTIES; 

$request->CalendarView = new EWSType_CalendarViewType(); 
$request->CalendarView->StartDate = date('c', strtotime('01/01/2011 -00')); 
$request->CalendarView->EndDate = date('c', strtotime('01/31/2011 -00')); 

$request->ParentFolderIds = new EWSType_NonEmptyArrayOfBaseFolderIdsType(); 
$request->ParentFolderIds->DistinguishedFolderId = 
     new EWSType_DistinguishedFolderIdType(); 
$request->ParentFolderIds->DistinguishedFolderId->Id = 
     EWSType_DistinguishedFolderIdNameType::CALENDAR; 

z tym: https://github.com/jamesiarmes/php-ews

+0

Stworzyliśmy konto Office 360 ​​i próbuje uzyskać dostęp tam kalendarz. Exchange Online Service NOT Exchange 2007 lub inne. Staramy się połączyć konto internetowe wymiany https://portal.microsoftonline.com/. Czy będziemy mogli połączyć się z Internetem, czy ten kod działa z serwerem lokalnej wymiany poczty Jaka powinna być nazwa hosta? Próbujemy użyć vinniehash.onmicrosoft.com Thats został wygenerowany podczas tworzenia konta – VMN

+1

Dlaczego nie uruchamiasz dostarczonego kodu na serwerze, aby dowiedzieć się? –

+0

@fnkr czy testowałeś to, co wymyśliłeś, czy biblioteka php-ews działała na twoim serwerze vinniehash.onmicrosoft.com hostowanym na microsoftonline? – mikkelbreum

Powiązane problemy