Монитор кампании php sdk — добавить ошибку подписки — больше не отображается в списке

Я работаю над API монитора кампании, который создает собственный список с настраиваемыми полями.

Когда я пытался добавить подписчиков, это работало, теперь, когда я смотрю на список, они не добавляются. Хотя он все еще возвращает код успеха 201.

function addSubscriber($list_id, $emailAddress, $name, $title, $showName, $showDate, $showTime){
//create subscriber
$subscriber = array(
'EmailAddress' => $emailAddress,
'Name' => $name,
'CustomFields' => array(
array(
'Key' => "Title",
'Value' => $title
),
array(
'Key' => "ShowName",
'Value' => $showName
),
array(
'Key' => "ShowDate",
'Value' => $showDate
),
array(
'Key' => "ShowTime",
'Value' => $showTime
)
),
'Resubscribe' => true,
'RestartSubscriptionBasedAutoResponders' => true
);

//print_r($subscriber);

$subwrap = new CS_REST_Subscribers($list_id, $this->auth);
$result = $subwrap->add($subscriber);
//var_dump($result->response);

echo "Result of POST /api/v3.1/subscribers/{list id}.{format}\n<br />";
if($result->was_successful()) {
echo "Subscribed with code ".$result->http_status_code;
} else {
echo 'Failed with code '.$result->http_status_code."\n<br /><pre>";
var_dump($result->response);
echo '</pre>';
}
return $result->response;
}

0

Решение

Этот код работает для меня. Вам нужно добавить файлы классов монитора кампании в папку вашего проекта и использовать действительный список ID и ключ API. Вы можете найти свой ключ API из управлять счетом ссылка и идентификатор списка от нажмите (изменить имя / тип) под заголовком списка. Пожалуйста, подождите некоторое время, чтобы увидеть в вашем списке.

require_once 'csrest_subscribers.php';


$name=$_POST['name'];
$email=$_POST['email'];


$wrap = new CS_REST_Subscribers('Your list ID', 'Your API Key');
$result = $wrap->add(array(
'EmailAddress' => $email,
'Name' => $name,
'CustomFields' => array(), // no custom fields, can remove this line completely
'Resubscribe' => true
));


echo "Result of POST /api/v3/subscribers/{list id}.{format}\n<br />";
if($result->was_successful()) {
echo "Subscribed with code ".$result->http_status_code;
} else {
echo 'Failed with code '.$result->http_status_code."\n<br /><pre>";
var_dump($result->response);
echo '</pre>';
}
1

Другие решения

Других решений пока нет …