2010-12-07 71 views
1

此問題涉及CampaignMonitor API PHP包裝器,函數subscriberAddWithCustomFields()。Campaignmonitor:如何使用PHP包裝器更新多選項(選擇多個)字段

在我創建了一個自定義的多選項CampaignMonitor後端(選擇多個)被稱爲「Subscribedto」字段,用戶可以選擇(複選框),他喜歡爲接收簡訊:「新聞&更新」和/或'來自合作伙伴的消息'。現在我想使用PHP API封裝器更新這個字段,但不知道如何做到這一點。

從我的數據庫:
'新聞&更新'可以是0或1
'新聞從合作伙伴'可以是0或1

下不起作用:

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

可以讓我們知道subscriberAddWithCustomFields功能的內容是什麼? – Stoic 2010-12-08 07:22:00

回答

3

他們的新v3 API使這變得容易很多。在他們的論壇中查看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; 
     }