将 mailchimp 模板 html 更改为 API

Change mailchimp template html with API

您好,我正在尝试将 Mailchimp 库与 mailchimp php sdk 一起使用。我正在尝试使用此方法通过 api 调用更改 HTML 内容。

$MailChimp = new \DrewM\MailChimp\MailChimp('api key');
$MailChimp->verify_ssl = false;
$MailChimp->patch('templates/temp id', [
    'name' => 'my template',
    'html' => '<p>dsd</p>'
]);


if ($MailChimp->success()) {
     print_r($result);    
} else {
     echo $MailChimp->getLastError();
}

由于我们可以毫无问题地更改名称,因此 问题似乎取决于 'html' => '<p>dsd</p>'。如果有人可以检查一下,那将是很大的帮助。

我收到的错误消息是,

400: The resource submitted could not be validated. For field-specific details, see the 'errors' array.

当 API 请求尝试更改不允许自定义 HTML 的模板时,会发生此错误。在 MailChimp 的 templates 页面上,任何标记为 'Drag and drop' 的模板都无法使用 API 请求更新 HTML。它需要标记为 'Code your own'.

格式一旦设置就无法更改,所以您必须创建一个新模板并在创建页面上选择'Code your own',然后它将允许html请求参数使用 API.

更新

此外,如果您需要使用旧模板中的相同设计,可以将其导出为 HTML,但是当您将其导入新模板时,拖放功能将不起作用。

希望对您有所帮助!