2016-09-26 5 views
2

Я пытаюсь написать простой скрипт PHP, чтобы получить данные календаря из Microsoft EWS API:EWS запрос NuSOAP PHP FindItem Операция

include_once('./lib/nusoap.php'); 

    $username = '[email protected]'; 
    $password = 'password'; 
    $endpoint = 'https://mex09.emailsrvr.com/ews/Services.wsdl'; 
    $wsdl = true; 
    $soapclient = new nusoap_client($endpoint, $wsdl); 

    $soapclient->setCredentials($username, $password, 'ntlm'); 

    $xml = '<FindItem xmlns="http://schemas.microsoft.com/exchange/services/2006/messages"'; 
    $xml .= ' xmlns:t="http://schemas.microsoft.com/exchange/services/2006/types" Traversal="Shallow">'; 
    $xml .= ' <ItemShape>'; 
    $xml .= ' <t:BaseShape>IdOnly</t:BaseShape>'; 
    $xml .= ' <t:AdditionalProperties>'; 
    $xml .= '  <t:FieldURI FieldURI="message:From"/>'; 
    $xml .= '  <t:FieldURI FieldURI="item:Subject"/>'; 
    $xml .= '  <t:FieldURI FieldURI="message:IsRead"/>'; 
    $xml .= '  <t:FieldURI FieldURI="item:DateTimeReceived"/>'; 
    $xml .= '  <t:FieldURI FieldURI="calendar:Start"/>'; 
    $xml .= '  <t:FieldURI FieldURI="calendar:End"/>'; 
    $xml .= '  <t:FieldURI FieldURI="calendar:Location"/>'; 
    $xml .= '  <t:FieldURI FieldURI="task:Status"/>'; 
    $xml .= '  <t:FieldURI FieldURI="task:DueDate"/>'; 
    $xml .= ' </t:AdditionalProperties>'; 
    $xml .= ' </ItemShape>'; 
    $xml .= ' <IndexedPageItemView Offset="0" MaxEntriesReturned="5" BasePoint="Beginning"/>'; 
    $xml .= ' <ParentFolderIds>'; 
    $xml .= ' <t:DistinguishedFolderId Id="inbox"/>'; 
    $xml .= ' </ParentFolderIds>'; 
    $xml .= '</FindItem>'; 

    $operation = 'FindItem'; 
    $result = $soapclient->call($operation, $xml); 
    var_dump($result); 
    echo '<pre>'; print_r($result); echo '</pre>'; 

Хотя этот код был подтвержден многими блогами EWS !!!

я получаю (BOOL) ЛОЖЬ $ результата и ничего эхо

мне нужна ваша помощь. Большое спасибо!

ответ

2

Я рекомендовал бы использовать библиотеку, построенную для СЗПА, такие как garethp/php-ews

+0

https://github.com/Garethp/php-ews Rocks – user2092317

Смежные вопросы