0

我正在尝试向使用 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;

在我看来,它Entry[]是一个数组。因此,我想我可以像上面看到的那样添加尽可能多的东西。但是,当我这样做时,我得到了The request failed schema validation: The required attribute 'Key' is missing.错误。我想我必须添加一个密钥,[]但我无法找出那是什么。

4

2 回答 2

0

我发现了我需要的东西。所Entry[]需要的只是一个从 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;
于 2014-05-27T12:12:04.423 回答
0

我从未使用过 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

于 2014-05-26T14:35:41.987 回答