PHPラッパーを使用してMailchimp API v3をテスト駆動しています。それは私にとって大きな作業しかし、ときに私は(スクリーンショットを添付して)エラーを取得して「セグメントの作成」のPOSTを使用して要求を作成しています:PHPラッパーを使用してAPI v3を作成するときの問題
リクエストコードは(連想配列による)である -
$api_key = "xxxxxxxxxxxxxxxx-us11";
$list_id = "1xx2xx3xx4xx";
$MailChimp = new MailChimp($api_key);
$result = $MailChimp->post('lists/' . $list_id . '/segments', array('name' => 'Testing Data',
'options' => array('match' => 'all',
'conditions' => array('field' => 'type', 'op' => 'is', 'value' => 'Testing'))
));
このリクエスト次のエラーを返すコール -
アレイ(サイズ= 2) 'フィールド' =>文字列 'options.conditions'(長さ= 18) 'メッセージ' =>列 'スキーマ配列を記載する、オブジェクトではなく、見つかりました' (長さ= 44)
Iはまた、(連想配列を介して)要求を作成しようとします -
方法1:
$api_key = "xxxxxxxxxxxxxxxx-us11";
$list_id = "1xx2xx3xx4xx";
$MailChimp = new MailChimp($api_key);
$result = $MailChimp->post('lists/' . $list_id . '/segments', array('name' => 'Testing Data',
'options' => array('match' => 'all',
'conditions' => array(array('field' => 'type', 'op' => 'is', 'value' => 'Testing')))
));
を方法2:
$api_key = "xxxxxxxxxxxxxxxx-us11";
$list_id = "1xx2xx3xx4xx";
$MailChimp = new MailChimp($api_key);
$result = $MailChimp->post('lists/' . $list_id . '/segments', array('name' => 'Testing Data 4',
'options' => array('match' => 'all',
'conditions' => array(array('field' => 'type'), array('op' => 'is'), array('value' => 'Testing')))
));
両方の方法があろうmailchimpアカウントにセグメントを作成しますが、条件はありません。スクリーンショットを参照してください -
この問題を上書きする方法は?
あなたはすなわち、このように、あなたのSegemnetタイプに基づいて、あなたの_method 1_で最後の配列を命名しようとするかもしれませんarray( "EmailAddress" =>配列( "op" => "foo"、...)) '、ドキュメントをチェックアウトする - > https://developer.mailchimp.com/documentation/mailchimp/reference/lists/segments /。 – Andy
@Andy:ありがとうございますが、それは私の問題を解決していません。 –
申し訳ありません。期待される結果を達成するために仕事をしてみてください。配列に値を入れてみましょう。次に別の配列やオブジェクト、あなたの心の中にあるすべての組み合わせを読み込み、 'conditions'-Arrayで内容を取得しようとします。 – Andy