繁体   English   中英

您如何使用php-ews检索与会者

[英]How do you to retrieve attendees with php-ews

这是我正在使用的代码,可以很好地工作。 我唯一努力的是获取与会者信息

$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/2015 -00'));
$request->CalendarView->EndDate = date('c', strtotime('01/31/2016 -00'));

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



$response = $ews->FindItem($request);


if ($response->ResponseMessages->FindItemResponseMessage->RootFolder->TotalItemsInView > 0){
        $events = $response->ResponseMessages->FindItemResponseMessage->RootFolder->Items->CalendarItem;
        foreach ($events as $event){
var_dump($event);
}

没有通过FindItems操作返回与会者,约会主体和许多其他属性,请参阅https://msdn.microsoft.com/zh-cn/library/bb508824.aspx 因此,您还需要在Appoointment上发出GetItem请求,例如

foreach ($events as $event) {
    $request = new EWSType_GetItemType();
    $request->ItemShape = new EWSType_ItemResponseShapeType();
    $request->ItemShape->BaseShape = EWSType_DefaultShapeNamesType::ALL_PROPERTIES;
    $request->ItemShape->BodyType = EWSType_BodyTypeResponseType::HTML;
    $request->ItemIds = new EWSType_NonEmptyArrayOfBaseItemIdsType();
    $request->ItemIds->ItemId = array();
    $event_item = new EWSType_ItemIdType();
    $event_item->Id = $event->ItemId->Id;
    $request->ItemIds->ItemId[] = $event_item;
    $response = $ews->GetItem($request);
    var_dump($response)
}

干杯格伦

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM