使用php ews创建具有多个电话号码的联系人
我正在尝试向使用Php Ews创建的联系人添加多个电话号码。没有向联系人添加多个号码的文档。有人能帮我找出如何做到这一点吗 以下是我所拥有的:使用php ews创建具有多个电话号码的联系人,php,exchangewebservices,php-ews,Php,Exchangewebservices,Php Ews,我正在尝试向使用Php Ews创建的联系人添加多个电话号码。没有向联系人添加多个号码的文档。有人能帮我找出如何做到这一点吗 以下是我所拥有的: // create a phone number $phone = new Type\PhoneNumberDictionaryEntryType(); $phone->Key = new Type\PhoneNumberKeyType(); $phone->Key->_ = Type\PhoneNumb
// create a phone number
$phone = new Type\PhoneNumberDictionaryEntryType();
$phone->Key = new Type\PhoneNumberKeyType();
$phone->Key->_ = Type\PhoneNumberKeyType::HOME_PHONE;
$phone->_ = $info['phone'];
// create a phone number
$phone2 = new Type\PhoneNumberDictionaryEntryType();
$phone2->Key = new Type\PhoneNumberKeyType();
$phone2->Key->_ = Type\PhoneNumberKeyType::COMPANY_MAIN_PHONE;
$phone2->_ = $info['phone'];
// set the phone number
$contact->PhoneNumbers = new Type\PhoneNumberDictionaryType();
$contact->PhoneNumbers->Entry[] = $phone;
$contact->PhoneNumbers->Entry[] = $phone2;
在我看来,条目[]是一个数组。因此,我想我可以添加我想添加的数量,如上所示。但是,当我执行此操作时,我会得到请求失败的架构验证:缺少必需的属性“Key”。错误我想我必须为[]添加一个键,但我无法找到那是什么 我从未使用过php ews,但我希望我找到了你的答案:
这些是您可以用于电话号码的“键”。在这页上找到了:我找到了我需要的东西。条目[]所需要的只是从0开始的索引。所以我添加了下面的代码,它成功了!谢谢你的帮助
$phone = new Type\PhoneNumberDictionaryEntryType();
$phone->Key = new Type\PhoneNumberKeyType();
$phone->Key->_ = Type\PhoneNumberKeyType::HOME_PHONE;
$phone->_ = $info['phone'];
// create a phone number
$phone2 = new Type\PhoneNumberDictionaryEntryType();
$phone2->Key = new Type\PhoneNumberKeyType();
$phone2->Key->_ = Type\PhoneNumberKeyType::COMPANY_MAIN_PHONE;
$phone2->_ = $info['phone'];
// set the phone number
$contact->PhoneNumbers = new Type\PhoneNumberDictionaryType();
$contact->PhoneNumbers->Entry[0] = $phone;
$contact->PhoneNumbers->Entry[1] = $phone2;
只是一个猜测:你试过给条目命名吗?->条目['Mobile']=$phone;是的。我添加了['HOME']和任何变体。我甚至尝试添加每个电话号码中的按键,但仍然会出现相同的错误