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 は、パラメーターとして持っている文字列の配列です。(インクルードはスキップしました。必要な場合は教えてください。)
これで、連絡先が作成され、すべてが機能しますが、誕生日イベントがカレンダーに自動的に作成されません。
したがって、手動で作成する明白な(エレガントではない)方法を除いて、これを行う簡単な方法があるかどうかを知りたいです。
前もってありがとう、リカルド