$expand = new \Ews\ServiceType\EwsExpand($options); $expand->setSoapHeaderExchangeImpersonation($ExchangeImpersonation); $expand->setSoapHeaderMailboxCulture($MailboxCulture); $expand->setSoapHeaderRequestServerVersion(new \Ews\StructType\EwsRequestServerVersion()); /** * Sample call for ExpandDL operation/method */ if ($expand->ExpandDL(new \Ews\StructType\EwsExpandDLType()) !== false) { print_r($expand->getResult()); } else { print_r($expand->getLastError()); } /** * Samples for Get ServiceType */ $get = new \Ews\ServiceType\EwsGet($options); $get->setSoapHeaderMailboxCulture($MailboxCulture); $get->setSoapHeaderRequestServerVersion(new \Ews\StructType\EwsRequestServerVersion()); $get->setSoapHeaderExchangeImpersonation($ExchangeImpersonation); $get->setSoapHeaderTimeZoneContext($TimeZoneContext); $get->setSoapHeaderManagementRole($ManagementRole); $get->setSoapHeaderDateTimePrecision($DateTimePrecision); /** * Sample call for GetServerTimeZones operation/method */ if ($get->GetServerTimeZones(new \Ews\StructType\EwsGetServerTimeZonesType()) !== false) { print_r($get->getResult()); } else { print_r($get->getLastError()); } /**
/** * Your Office 365 login, like {id}@{id}.onmicrosoft.com */ define('EWS_WS_LOGIN', ''); /** * Your Office 365 passowrd */ define('EWS_WS_PASSWORD', ''); /** * Minimal options in order to instanciate the ServiceType named Get */ $options = array(AbstractSoapClientBase::WSDL_URL => __DIR__ . '/../wsdl/services.wsdl', AbstractSoapClientBase::WSDL_CLASSMAP => EwsClassMap::get(), AbstractSoapClientBase::WSDL_LOGIN => EWS_WS_LOGIN, AbstractSoapClientBase::WSDL_PASSWORD => EWS_WS_PASSWORD); /** * Instanciation of the ServiceType get that gather all the operations beginnig with "get". */ $get = new \Ews\ServiceType\EwsGet($options); /** * Configure the SoapHeader, each header's method begins with "setSoapHeader". */ $get->setSoapHeaderRequestServerVersion(new \Ews\StructType\EwsRequestServerVersion(EwsExchangeVersionType::VALUE_EXCHANGE_2013_SP_1)); /** * Send the request, you can customize the request by modifiying the new \Ews\StructType\EwsGetServerTimeZonesType() instance */ $result = $get->GetServerTimeZones(new \Ews\StructType\EwsGetServerTimeZonesType()); /** * Debug informations provided by the utility methods */ if (false) { echo 'XML Request: ' . $get->getLastRequest() . "\r\n"; echo 'Headers Request: ' . $get->getLastRequestHeaders() . "\r\n"; echo 'XML Response: ' . $get->getLastResponse() . "\r\n";