有沒有人有任何使用php-ews的經驗?我想通過php-ews爲Exchange 2007日曆添加一個新約會,但我不確定如何。 php-ews的文檔非常有限。有沒有人做過這件事,並關心提供和例子? 謝謝使用php-ews添加約會到Exchange 2007
1
A
回答
6
呃。幾周前我經歷了這個。這個文件很爛。隨時問我關於PHP和EWS的任何問題。
所以假設你的意思是你要創建一些用戶的日曆中新的日曆事件,則需要通過下載詹姆斯·阿姆斯的Exchange Web服務客戶端開始:http://code.google.com/p/php-ews/source/browse/
這是一系列的PHP類的,這使得它易於通過PHP訪問Exchange服務器。
然後,您可以創建一個對象ExchangeWebServices
$ews = new ExchangeWebServices(
'server address',
'[email protected]',
'password'
);
從那裏,你可以通過在PHP構建一個「請求」對象構造SOAP XML請求,其中對象的屬性是SOAP請求的層。
$request->SendMeetingInvitations = 'SendToNone';
$request->SavedItemFolderId->DistinguishedFolderId->Id = 'calendar';
$request->Items->CalendarItem->Subject = 'this is the subject of the email';
$request->Items->CalendarItem->Start = date('c', strtotime('today'));
//making this an all day event for the heck of it
$request->Items->CalendarItem->End = date('c', strtotime('today + 1 day'));
$request->Items->CalendarItem->IsAllDayEvent = true;
$request->Items->CalendarItem->LegacyFreeBusyStatus = 'Free';
$request->Items->CalendarItem->Categories->String = $category;
$request->Items->CalendarItem->Body->BodyType = 'Text';
$request->Items->CalendarItem->Body->_ = $body;
然後你發送請求到服務器:
$response = $ews->CreateItem($request);
的var_dump-ING $迴應會給你的服務器響應,給你如何XML的作品是一個好主意。
至於什麼是小文檔,Microsoft文檔將告訴您如何設置XML請求(即,給出哪些對象的屬性)以及您可以在XML請求中調用哪些方法:http://msdn.microsoft.com/en-us/library/bb204119(v=exchg.140).aspx(請參閱「操作」和「XML元素」)
希望這有助於!如果您有任何問題,請告訴我。
相關問題
- 1. 使用Exchange Web服務API提取Exchange 2007公共日曆約會
- 2. 使用Exchange Web服務和PHP添加日曆約會
- 3. EWS(Exchange Web服務) - 將內聯附件添加到約會
- 4. Microsoft Exchange:將約會添加到其他人的日曆
- 5. 使用c添加約會到WP7.1#
- 6. Outlook 2007 - 約會
- 7. 將Exchange 2007 NDR添加到公用文件夾
- 8. 使用ExchangeService添加約會次數
- 9. 如何使用Exchange Server 2007和ASP.NET設置預約,C#
- 10. 使用ASP.Net添加Outlook約會
- 11. 獲取Exchange用戶事件/約會
- 12. 使用MS Exchange 2007進行編程
- 13. 以約會的方式將約會添加到Oracle日曆10
- 14. 與Exchange 2007交互
- 15. Exchange 2007的賬號
- 16. exchange 2007 for loop - csv
- 17. Bulk將SmtpAddress添加到用戶Exchange 2010
- 18. 如何使用EWS將文件附件添加到約會?
- 19. Exchange服務器2007 - ExchangeServiceBinding ::的updateItem Exchange 2007上失敗
- 20. 如何以編程方式將與會者添加到約會而不將約會添加到其日曆中
- 21. 在Exchange中創建和更新約會
- 22. Exchange EWS日曆約會狀態
- 23. 推遲從Outlook 2007與Exchange 2007發送
- 24. 異常401出口到Microsoft Exchange 2007時
- 25. WEBDAV Java庫連接到Exchange Server 2007的
- 26. 如何將聯繫人組添加到Exchange-2007電子郵件帳戶?
- 27. 將Exchange郵箱2007移動到另一個Exchange服務器
- 28. 定期約會不擴大使用C#的Exchange Web服務API
- 29. 如何使用Java EWS API搜索iCalUid的Exchange約會?
- 30. 如何使用PowerShell將用戶從CSV文件添加到Active Directory(AD)和Exchange?
這工作,感謝您的幫助。我相信我將來會有更多的問題。我希望php-ews儘快獲得更多文檔。 – Keith
還有一個問題:假設我正在連接的用戶有權訪問其他用戶日曆,那麼如何將日曆項添加到其他用戶日曆?另外,什麼是您的示例代碼中引用的$ category和$ body? – Keith
要將項目添加到其他用戶的日曆,您需要添加與會者。請參閱示例XML:http://msdn.microsoft.com/en-us/library/aa564690%28v=exchg.140%29.aspx ($ category和$ body只是文本的佔位符變量。 「顏色」或類別的項目,而身體是事件的正文) – tessr