Ejemplo n.º 1
0
$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());
}
/**
Ejemplo n.º 2
0
/**
 * 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";