无法让 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">»</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 mc:repeatable & mc:variant 未按预期工作