Php i使用API联系订阅/取消订阅

Php i使用API联系订阅/取消订阅,php,icontact,Php,Icontact,我使用的是PHP icontact API 2.2。 我面临一个问题,即使用此API订阅和取消订阅特定列表的联系人。 我可以正常订阅,但一旦我取消订阅联系人,我就不能再订阅了 我正在使用下面的代码 For subscription $oiContact->subscribeContactToList($contact_id , $list_id ,'normal' ); for unsubscription $oiContact->subscribeContactToList($c

我使用的是PHP icontact API 2.2。 我面临一个问题,即使用此API订阅和取消订阅特定列表的联系人。 我可以正常订阅,但一旦我取消订阅联系人,我就不能再订阅了

我正在使用下面的代码

For subscription
$oiContact->subscribeContactToList($contact_id , $list_id ,'normal' );

for unsubscription
$oiContact->subscribeContactToList($contact_id , $list_id ,'unsubscribed' );
我也检查了这个

有谁能帮我解决这个问题吗?他们在这个链接中提到

https://app.sandbox.icontact.com/icp/a/{accountId}/c/{clientFolderId}/subscriptions/{subscriptionId}
使用这种方法,我编写了一个函数,如

public function subscriptionStatus($subscriptionId,$sStatus = 'normal') {
        // Valid statuses
        $aValidStatuses = array('normal', 'pending', 'unsubscribed');
        // Setup the subscription and make the call
        $aSubscriptions = $this->makeCall("/a/{$this->setAccountId()}/c/{$this->setClientFolderId()}/subscriptions/{$subscriptionId}", 'POST', 

            array('status'    => $sStatus), 'subscriptions');
        // Return the subscription
        return $aSubscriptions;
    }

但它将返回错误:禁止

在错误日志中未添加任何内容。它返回如下数组1{[0]=>string9禁止}string19{status:normal}string24{errors:[Forbidden]}表示您已登录,但没有权限从iContact执行该操作。谢谢您的响应。好,我看到了错误代码,但我可以做所有其他操作,如添加新联系人等。甚至取消订阅?