我试图将多个电话号码添加到我正在使用Php-Ews创建的联系人。没有关于在联系人中添加多个号码的文档。有人能告诉我如何做到这一点吗?
我有:
// create a phone number
$phone = new TypePhoneNumberDictionaryEntryType();
$phone->Key = new TypePhoneNumberKeyType();
$phone->Key->_ = TypePhoneNumberKeyType::HOME_PHONE;
$phone->_ = $info['phone'];
// create a phone number
$phone2 = new TypePhoneNumberDictionaryEntryType();
$phone2->Key = new TypePhoneNumberKeyType();
$phone2->Key->_ = TypePhoneNumberKeyType::COMPANY_MAIN_PHONE;
$phone2->_ = $info['phone'];
// set the phone number
$contact->PhoneNumbers = new TypePhoneNumberDictionaryType();
$contact->PhoneNumbers->Entry[] = $phone;
$contact->PhoneNumbers->Entry[] = $phone2;
在我看来,Entry[]
是一个数组。因此,我认为我可以添加尽可能多的我想看到上面。然而,当我这样做,我得到The request failed schema validation: The required attribute 'Key' is missing.
错误。我想我必须添加一个关键的[]
,但我无法找出这是什么。
我从来没有使用过php-ews,但我希望我找到你的答案:http://msdn.microsoft.com/en-us/library/ee159497(v=exchg.80).aspx
这些是你可以用来表示电话号码的"键"。在本页找到:http://msdn.microsoft.com/en-us/library/ee202532(v=exchg.80).aspx
我找到了我需要的东西。Entry[]
所需要的只是一个从0开始的索引。所以我添加了下面,它工作!谢谢你的帮助!
$phone = new TypePhoneNumberDictionaryEntryType();
$phone->Key = new TypePhoneNumberKeyType();
$phone->Key->_ = TypePhoneNumberKeyType::HOME_PHONE;
$phone->_ = $info['phone'];
// create a phone number
$phone2 = new TypePhoneNumberDictionaryEntryType();
$phone2->Key = new TypePhoneNumberKeyType();
$phone2->Key->_ = TypePhoneNumberKeyType::COMPANY_MAIN_PHONE;
$phone2->_ = $info['phone'];
// set the phone number
$contact->PhoneNumbers = new TypePhoneNumberDictionaryType();
$contact->PhoneNumbers->Entry[0] = $phone;
$contact->PhoneNumbers->Entry[1] = $phone2;