<?php use jamesiarmes\PEWS\API\Type\ConnectingSIDType; use jamesiarmes\PEWS\API\Type\ExchangeImpersonation; //Impersonate an email address $api = \jamesiarmes\PEWS\API::withUsernameAndPassword('server', 'username', 'password', ['impersonation' => '*****@*****.**']); //Build your own impersonation $connectingSID = new ConnectingSIDType(); $connectingSID->setPrincipalName('Some Name'); $connectingSID->setPrimarySmtpAddress('*****@*****.**'); $impersonation = new ExchangeImpersonation(); $impersonation->setConnectingSID($connectingSID); $api = \jamesiarmes\PEWS\API::withUsernameAndPassword('server', 'username', 'password', ['impersonation' => $impersonation]);