使用php-ews创建具有多个电话号码的联系人



我试图将多个电话号码添加到我正在使用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;

相关内容

最新更新