为模拟帐户添加联系人

Add contact for Impersonation Account

我正在使用 https://github.com/jamesiarmes/php-ews Exchange Web 服务,但我在为帐户添加联系人时遇到问题。

当我使用我的模拟详细信息登录时:

$ews = new ExchangeWebServices($this->server_address, $this->server_username, $this->server_password);

我想新建一个联系人,例如:

    $request = new EWSType_CreateItemType();
    $contact = new EWSType_ContactItemType();
    $contact->Initials = $this->relation->initials;
    $contact->GivenName = $this->relation->first_name;
    $contact->MiddleName = $this->relation->insertion;
    $contact->Surname = $this->relation->last_name;
    $request->Items->Contact[] = $contact;
    $result = $ews->CreateItem($request);

我想将此联系人添加到我的模拟帐户列表中存在的帐户。

我想避免像这样的交换用户直接登录:

    $ews = new ExchangeWebServices($this->server_address, 'some@outlook.account', 'somepassword');

这可能吗?我将如何实现这样的目标?感谢阅读!

我建议您远离 james 的 php-ews,它没有维护并且不遵循任何 PSR。我建议你看看我自己的叉子,garethp/php-ews. Creating a contact would be rather similar, but impersonation is made easy by my fork (example here) 如果那对你不起作用,你可以随时给我一个 Github 问题,我会尽力帮助