Campaignmonitor: Как мне обновить поле с несколькими опциями (выбрать много) с помощью PHP-оболочки - PullRequest
1 голос
/ 08 декабря 2010

Этот вопрос относится к PHP-обертке CampaignMonitor API, функции subscriberAddWithCustomFields ().

В бэкэнде CampaignMonitor я создал настраиваемое поле с несколькими вариантами (выбрать много), которое называется «Подписка», в котором пользователь может выбрать (флажок), какой бюллетень ему нравится получать: «Новости и обновления» и / или «Новости от партнеров» . Теперь я хотел бы обновить это поле с помощью PHP API-оболочки, но не могу понять, как это сделать.

Из моей базы данных:
«Новости и обновления» может быть 0 или 1
«Новости от партнеров» может быть 0 или 1

Не работает следующее:

$extras = array('Subscribedto'=>array("News & Updates"=>0,"News from Partners"=>1));
$cm_res = $cm->subscriberAddWithCustomFields($email,$name, $extras);

1 Ответ

3 голосов
/ 26 мая 2011

Их новый API v3 делает это намного проще. См. http://www.campaignmonitor.com/forums/viewtopic.php?id=5166 на их форумах для ответа.

Вот пример кода из одной из моих форм:

$wrap = new CS_REST_Subscribers($list_id, $api_key);
        $result = $wrap->add(array(
            'EmailAddress' => $email,
            'Name' => '',
            'CustomFields' => array(
                array(
                    'Key' => 'Events',
                    'Value' => 'Event 1'
                )
            ),
            'Resubscribe' => true
        ));

        //echo "Result of POST /api/v3/subscribers/{list id}.{format}\n<br />";
        if($result->was_successful()) {
            $success = true;
            $message = 'Cool!  We\'ll be in touch soon.';
        } else {
            $message = $result->response;
        }
...