Mailchimp API“marketing_permissions”字段始终无法验证

使用DrewM Mailchimp API PHP 包装器,我尝试 POST 订阅者并marketing_permissions同时声明该字段的值,但 Mailchimp API 响应坚持认为我为该字段提供的值marketing_permissions不是数组。

但它肯定是一个数组,如下所示:

$params = [

        'email_address' => $email,

        'status' => 'subscribed',

        'merge_fields' => [

            'STATUS' => $status,

            'FNAME' => $first_name,

            'LNAME' => $last_name,

            'JOBTITLE' => $title,

            'COMPANY' => $company,

            'PHONE' => $phone,

            'AGENCY' => $agency,

            'MESSAGE' => $message

        ],

        'marketing_permissions' => [

            [

                'marketing_permission_id' => '1234567890',

                'enabled' => true

            ]

        ]

    ];


    $subscriptionResult = $MailChimp->post('lists/1234567890/members', $params);

我从 MC API 得到的响应是:


Array

(

    [type] => http://developer.mailchimp.com/documentation/mailchimp/guides/error-glossary/

    [title] => Invalid Resource

    [status] => 400

    [detail] => The resource submitted could not be validated. For field-specific details, see the 'errors' array.

    [errors] => Array

        (

            [0] => Array

                (

                    [field] => marketing_permissions

                    [message] => This value should be of type array

                )


        )


)

有人知道为什么 MC API 不接受我的数组作为数组吗?


眼眸繁星
浏览 119回答 1
1回答

胡说叔叔

它应该看起来像这样marketing_permissions: [    {        'marketing_permission_id': '123123',        'enabled': true    }]有趣的是,要获取您的 marketing_permission_id,您需要通过 API 订阅列表并检查响应,将会有这个唯一的 id
打开App,查看更多内容
随时随地看视频慕课网APP