[英]MailChimp API 2.0 and PHP Subscribe Form
因此,我有一個提交電子郵件字符串的表單。 我希望它進入MailChimp列表,我的設置中包含電子郵件,名字和姓氏。 對於這種特殊形式,我只希望它發送電子郵件,並且將“姓氏和名字”字段留空。 無論如何,在查看了文檔之后(我不是一個超級專家),但是我將PHP放在一起,以便在提交表單后立即對其進行處理。 無論如何,該電子郵件不會被添加到我的MailChimp列表中。 我什至仔細檢查了API密鑰和列表ID。 以下是與MailChimp訂閱處理有關的代碼:
<?php
require_once("../includes/mailchimp/Mailchimp.php");
if (isset ($_POST['submitted'])) {
$email = $database->escape_value(trim($_POST['email']));
if (!empty ($email) && filter_var($email, FILTER_VALIDATE_EMAIL) && preg_match('/@.+\./', $email)) {
$session->save_email($email);
// Subscribe User to List
$api_key = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
$list_id = "xxxxxxxxxxx";
$Mailchimp = new Mailchimp( $api_key );
$Mailchimp_Lists = new Mailchimp_Lists( $Mailchimp );
$subscriber = $Mailchimp_Lists->subscribe( $list_id, array( 'email' => $email ) );
if ( ! empty( $subscriber['leid'] ) ) {
redirect_to("./#subcribed");
}
// end subscribe
} else {
redirect_to("./#hello-" . $email);
}
}
?>
現在是“ redirect_to(“ ./# subcribed”);“ 被調用,但沒有任何內容發送到MailChimp列表。 關於為什么它可能不起作用的任何想法?
**編輯我刪除了這個:
$Mailchimp_Lists = new Mailchimp_Lists( $Mailchimp );
然后將訂閱功能更改為:
$subscriber = $Mailchimp->lists->subscribe($list_id, array('email' => $email));
無論如何,它仍然和以前一樣。 :(
弄清楚了! 我需要使用調用方法而不是訂閱方法。 我真的不確定為什么。 任何進一步的輸入將是巨大的:)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.