Exchange server php ews exchange 2007会议室日历事件

Exchange server php ews exchange 2007会议室日历事件,exchange-server,php-ews,Exchange Server,Php Ews,我们使用的是Exchange2007,我使用的是php ews,我想获得一个房间资源的所有预订列表。“会议室资源”是指在创建会议邀请时outlook中的“会议室”按钮 到目前为止,我使用的代码返回日历中的项目,但我需要“会议室A”中的日历。有人这样做过吗 $host = 'mailhost'; $username = 'xxxx'; $password = 'xxxx'; $mail = 'xxxx'; $startDateEvent = "2013-01-14T09:00:00"; $endD

我们使用的是Exchange2007,我使用的是php ews,我想获得一个房间资源的所有预订列表。“会议室资源”是指在创建会议邀请时outlook中的“会议室”按钮

到目前为止,我使用的代码返回日历中的项目,但我需要“会议室A”中的日历。有人这样做过吗

$host = 'mailhost';
$username = 'xxxx';
$password = 'xxxx';
$mail = 'xxxx';
$startDateEvent = "2013-01-14T09:00:00";
$endDateEvent = "2013-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>';
$host='mailhost';
$username='xxxx';
$password='xxxx';
$mail='xxxx';
$startDateEvent=“2013-01-14T09:00:00”;
$endDateEvent=“2013-09-20T17:00:00”;
$ews=新的ExchangeWebServices($host、$username、$password);
$request=新的EWSType_FindItemType();
$request->Traversal=EWSType\u FolderQueryTraversalType::SHALLOW;
$request->CalendarView->StartDate=$startDateEvent;
$request->CalendarView->EndDate=$endDateEvent;
$request->CalendarView->MaxEntriesReturned=100;
$request->CalendarView->MaxEntriesReturnedSpecified=true;
$request->ItemShape->BaseShape=EWSType\u DefaultShapeNamesType::ALL\u属性;
$request->ParentFolderIds->differentiedfolderid->Id=EWSType\u differentiedfolderidnametype::CALENDAR;
$request->parentfolderid->distrignedfolderid->Mailbox->EmailAddress=$mail;
$response=$ews->FindItem($request);
回显“”。打印($response,true)。“”;

游戏进行得太晚了,但这可能会帮助某些人

基本上,PHPEWS从未添加
GetRooms
操作。您可以修改应用程序,通过ldap执行房间查找(假设您的房间存在于AD中),然后使用每个房间的电子邮件地址并使用模拟查询其日历

在这里看到我的答案。。。

比赛迟到了,但也许这会对某人有所帮助

基本上,PHPEWS从未添加
GetRooms
操作。您可以修改应用程序,通过ldap执行房间查找(假设您的房间存在于AD中),然后使用每个房间的电子邮件地址并使用模拟查询其日历

在这里看到我的答案。。。

我甚至比比赛还要晚。但我解决这个问题的方法是,例如,在房间名称后创建一个交换帐户boardroom@.

然后,每当人们发出会议请求时,我就让他们在董事会会议室抄写。我的剧本只是询问董事会的日程表。组织中的每个人都有一份只读模式的董事会日历,他们可以查看该日历查看该周的所有会议


我的软件是用于在房间外面的一个显示标志,根据这个日历显示房间是否正在使用

我甚至比比赛还要晚。但我解决这个问题的方法是,例如,在房间名称后创建一个交换帐户boardroom@.

然后,每当人们发出会议请求时,我就让他们在董事会会议室抄写。我的剧本只是询问董事会的日程表。组织中的每个人都有一份只读模式的董事会日历,他们可以查看该日历查看该周的所有会议

我的软件是用于在房间外面的一个显示标志,根据这个日历显示房间是否正在使用