2010-12-07 10 views
1

この質問は、CampaignMonitor API PHPラッパー関数subscriberAddWithCustomFields()を参照してください。私は、カスタムマルチオプションを作成しCampaignMonitorバックエンドで Campaignmonitor:PHPラッパーを使用して複数のオプション(多く選択)フィールドを更新するには

彼が受け取るのが好きニュースレターユーザーが選択できる「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

答えて

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; 
     } 
関連する問題