0

キャンペーンがあり、$mj->post で連絡先リストに送信します。

しかし、APIから次のコードでテストを管理したい

$response = $mj->post(Resources::$NewsletterTest, ['id' => $idNewsletter, 'body' => $body]);

しかし、次のような個人的なメッセージで $body を定義します。

$body = [
    'Recipients' => [
        [
            'Email' => "myemail@myemail.com",
            'Name' => "John",
            'Vars' => [ 
            'personalmessage' => "Hello John this is a test"
            ]
        ]
    ]
];

次のエラーが表示されます。

"Invalid json input:
object ".Recipients..item"->"TTestRecipient" has no property "Vars"" ["StatusCode"]=> int(400) 

そして、私は問題を修正する方法を理解していません

4

1 に答える 1

0

NewsletterTest を使用する場合、テスト受信者の電子メール アドレスと名前のみを指定でき、変数は使用できません - https://dev.mailjet.com/email-api/v3/newsletter-test/

パーソナライゼーションは Send API でのみ利用可能です - https://dev.mailjet.com/guides/#personalisation

于 2016-09-01T08:33:02.783 に答える