簡體   English   中英

MailChimp API 2.0和PHP訂閱表單

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM