使用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

我正在尝试向使用Php Ews创建的联系人添加多个电话号码。没有向联系人添加多个号码的文档。有人能帮我找出如何做到这一点吗

以下是我所拥有的:

    // 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']和任何变体。我甚至尝试添加每个电话号码中的按键,但仍然会出现相同的错误