0

php-ews と次のコードを使用して、Exchange に連絡先を追加しようとしています。

$request = new EWSType_CreateItemType();

$request->SendMeetingInvitations = 'SendToNone';

$contact = new EWSType_ContactItemType();
$contact->GivenName = $updates['name'];
$contact->Surname = $updates['surname'];

if($updates['email'] != ""){
    $email = new EWSType_EmailAddressDictionaryEntryType();
    $email->Key = new EWSType_EmailAddressKeyType();
    $email->Key->_ = EWSType_EmailAddressKeyType::EMAIL_ADDRESS_1;
    $email->_ = $updates['email'];

    // set the email
    $contact->EmailAddresses = new EWSType_EmailAddressDictionaryType();
    $contact->EmailAddresses->Entry[] = $email;
}

$contact->CompanyName = $updates['companyname'];

$contact->JobTitle = $updates['jobtitle'];

$contact->Birthday = $updates['birthday'];

$request->Items->Contact[] = $contact;

$response = $this->ews->CreateItem($request);

$updates は、パラメーターとして持っている文字列の配列です。(インクルードはスキップしました。必要な場合は教えてください。)

これで、連絡先が作成され、すべてが機能しますが、誕生日イベントがカレンダーに自動的に作成されません。

したがって、手動で作成する明白な(エレガントではない)方法を除いて、これを行う簡単な方法があるかどうかを知りたいです。

前もってありがとう、リカルド

4

1 に答える 1