Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用php ews检索与会者_Php_Outlook_Exchangewebservices - Fatal编程技术网

如何使用php ews检索与会者

如何使用php ews检索与会者,php,outlook,exchangewebservices,Php,Outlook,Exchangewebservices,这是我正在使用的代码,它工作得非常好。唯一让我头疼的事情就是获取与会者的信息 $request = new EWSType_FindItemType(); $request->Traversal = EWSType_ItemQueryTraversalType::SHALLOW; $request->ItemShape = new EWSType_ItemResponseShapeType(); $request->ItemShape->BaseShape =

这是我正在使用的代码,它工作得非常好。唯一让我头疼的事情就是获取与会者的信息

$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操作返回,请参阅。因此,您还需要在Appoition上提出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)
}
干杯 峡谷