iContact api订阅联系人列表

时间:2014-10-29 17:19:52

标签: php icontact

我正在尝试将iContact api与wordpress集成,我需要在某些情况下在列表中添加/移动/删除联系人。 我可以添加与addContact()方法的联系。但是,当我尝试通过subscribeContactToList($iContactId, $iListId, $sStatus)方法订阅联系时,它不起作用并返回一个emty数组。

根据以下示例,我似乎正在做所有事情:https://github.com/icontact/icontact-api-php/blob/master/examples.php。我不知道怎么能让它发挥作用。

我做错了什么? 有没有人遇到过这样的问题,哪种解决方法最合适呢?

这是我的代码:

// Load the iContact library
require_once('icontact/iContactApi.php');
// configuring iContact API
iContactApi::getInstance()->setConfig(array(
    'appId'       => '',
    'apiPassword' => '',
    'apiUsername' => ''
));
$oiContact = iContactApi::getInstance();
$contactInfo = $oiContact->addContact(
                        $user->user_email,
                        'normal',  
                        null, 
                        $first_name, 
                        $last_name, 
                        null, 
                        null, 
                        null, 
                        null, 
                        null, 
                        null, 
                        null, 
                        null, 
                        null
                    );
$oiContact->subscribeContactToList($contactInfo->contactId, $list_id, 'normal');

1 个答案:

答案 0 :(得分:0)

您可能使用了无效的listID。

您可以使用功能getLists()来获取正确的ID。

var_dump($oiContact->getLists());

当无效ID发生时,它通常不返回任何内容。