2014-10-29 117 views
1

我正在嘗試將iContact API與wordpress集成,我需要在某些情況下添加/移動/刪除列表中的聯繫人。 我可以使用addContact()方法添加聯繫人。但是當我試圖通過subscribeContactToList($iContactId, $iListId, $sStatus)方法訂閱聯繫人時,它不起作用並返回一個emty數組。iContact api訂閱聯繫人列表

看來我正在按照以下示例做所有事情: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'); 
+0

嗨Avag,你有工作嗎? – sameerali 2017-01-15 09:59:12

+0

嗨@sameerali,是的,我做到了。我不記得我的問題是什麼。 使用[following](https://github.com/icontact/icontact-api-php)lib進行API調用,查看示例,並確保您提供了正確的憑據。讓我知道你是否有困難。 – 2017-01-16 08:07:08

+0

Hi @ avag-sargsyan感謝您的回覆。我遵循相同的API文檔,提供正確的憑據和列表ID,但它總是返回空數組。 – sameerali 2017-01-19 12:08:03

回答

0

很可能你已經使用了無效listID。

您可以使用功能getLists()來獲取正確的ID。

var_dump($oiContact->getLists());

它通常沒有返回時無效的ID發生。