2013-02-18 2 views
5

У меня есть задача, которая требует от меня подключения учетной записи Exchange Online и перечисления всех записей календаря в PHP.Как подключиться к онлайн-интерфейсу Exchange с PHP

Я прочитал много документов по поддержке Microsoft, но все это относится к коду C#. Может кто-нибудь, пожалуйста, проведет меня через шаги, чтобы достичь этого, используя PHP.

ответ

14

Попробуйте это:

$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; 

с этим: https://github.com/jamesiarmes/php-ews

+0

Мы создали учетную запись в офисе 360 и пытается получить доступ к календарю там. Exchange Online Service NOT Exchange 2007 или другие. Мы пытаемся подключить обменный онлайн-аккаунт https://portal.microsoftonline.com/. Удастся ли нам подключиться к сети, или этот код работает с локальным почтовым сервером Каким должно быть имя хоста? Мы пытаемся использовать vinniehash.onmicrosoft.com Thats был сгенерирован, когда мы создали учетную запись – VMN

+1

Почему бы вам не запустить предоставленный код на ваш сервер, чтобы узнать? –

+0

@fnkr вы протестировали его, что вы придумали, работала ли библиотека php-ews против вашего сервера vinniehash.onmicrosoft.com, размещенного на microsoftonline? – mikkelbreum

Смежные вопросы