无法让 MailChimp api v2 工作

Posted

技术标签:

【中文标题】无法让 MailChimp api v2 工作【英文标题】:Can't get MailChimp api v2 working 【发布时间】:2014-07-17 23:26:38 【问题描述】:

我正在尝试使用 mailchimp API 在我的网站上实现时事通讯。我已经尝试了here 提出的各种建议,但都没有成功(我对这类事情完全是新手)。

下面的代码应该可以工作,但是当用户说 “这是一个使用 2.0 版 Mailchimp API 和 mailchimp-api 的示例(用于处理的最小 php 抽象类)使用 Mailchimp API)。”

当我下载文件时,没有名为“MailChimp.class.php”的文件。只有一个名为 MailChimp.php 的文件。我需要重命名它还是让include('MailChimp.class.php'); 工作? mailchimp-api 的其他文件部分呢,我可以忽略它们吗?谢谢

<?php

include('MailChimp.class.php');

$MailChimp = new MailChimp('API_KEY');
$result = $MailChimp->call('lists/subscribe', array(
    'id'                => 'LIST_ID',
    'email'             => array( 'email' => $_POST['email'] ),
    'merge_vars'        => array(
        'MERGE2' => $_POST['name'] // MERGE name from list settings
        // there MERGE fields must be set if required in list settings
    ),
    'double_optin'      => false,
    'update_existing'   => true,
    'replace_interests' => false
));

if( $result === false ) 
    // response wasn't even json

else if( isset($result->status) && $result->status == 'error' ) 
    // Error info: $result->status, $result->code, $result->name, $result->error


?>

html

<div id="email">
        <span>Enter your email to sign up</span>
        <form action="subscribe.php" id="invite" method="POST">
            <input type="text" placeholder="your@email.com" name="email" id="address" data-validate="validate(required, email)"/>
            <button type="submit">&#187;</button>
        </form>
        <span id="result"></span>
    </div>

【问题讨论】:

你试过重命名为MailChimp.class.php吗? 是的,没有成功... :-/ 我建议您在 SO 上查看一些问题。我过去发现了一些。 【参考方案1】:

我访问了你提到的链接https://github.com/drewm/mailchimp-api,在描述中,作者展示了一段代码作为示例。

$MailChimp = new \Drewm\MailChimp('abc123abc123abc123abc123abc123-us1');

我猜你只需要包含文件(不需要重命名),然后使用他的命名空间“\Drewn”访问库。

【讨论】:

以上是关于无法让 MailChimp api v2 工作的主要内容,如果未能解决你的问题,请参考以下文章

MailChimp API v3 - 无法修补/更新?

无法使用 MailChimp API 3.0 将用户添加到组

MailChimp API v3 - 通过电子邮件获取成员

无法从 mailchimp API 获得响应

MailChimp API - 无法更新现有成员的标签

连接到 MailChimp v3.0 API