Я пытаюсь получить список писем от конкретного отправителя на сервере обмена, используя PHP EWS .
Мой пример кода, относящийся конкретно к конструкции ограничения (поиска):
$request->Restriction = new EWSType_RestrictionType(); $request->Restriction->IsEqualTo = new EWSType_IsEqualToType(); $request->Restriction->IsEqualTo->FieldURI = new EWSType_PathToUnindexedFieldType(); $request->Restriction->IsEqualTo->FieldURI->FieldURI = 'message:Sender'; $request->Restriction->IsEqualTo->FieldURIOrConstant = new EWSType_FieldURIOrConstantType(); $request->Restriction->IsEqualTo->FieldURIOrConstant->Constant->Value = 'Bob Smith';
Этот тип ограничений приводит к нулю результатов.
Я замечаю, что при поиске без ограничений возвращаемый результат содержит информацию об отправителе (но он вложен). например:
[Sender] => stdClass Object ( [Mailbox] => stdClass Object ( [Name] => Bob Smith ) )
Как я могу удовлетворить вложенную информацию в ограничение?
Другие примеры выражения для поиска: https://github.com/jamesiarmes/php-ews/wiki/Search-Expression:-Simple-Conditions