Php Mailchimp API-订阅列表

Php Mailchimp API-订阅列表,php,json,mailchimp,Php,Json,Mailchimp,我正在为MailChimp订阅表单向我的站点添加脚本。我想我把一切都设置好了,但当我按下订阅按钮时,我看到的是一个空白页 这是我目前的脚本 <?php ini_set('display_errors', 'On'); error_reporting(E_ALL); require_once 'Mailchimp.php'; $apikey = "XXXXXXXXXXXXXXX"; $Mailchimp = new Mailchimp($apikey); if (!empty($_PO

我正在为MailChimp订阅表单向我的站点添加脚本。我想我把一切都设置好了,但当我按下订阅按钮时,我看到的是一个空白页

这是我目前的脚本

<?php
ini_set('display_errors', 'On');
error_reporting(E_ALL);

require_once 'Mailchimp.php';

$apikey = "XXXXXXXXXXXXXXX";
$Mailchimp = new Mailchimp($apikey);

if (!empty($_POST)) {

    $id = "XXXXXXXXXX";
    $email = array(
        'email' => trim($_POST['email'])
    );

    $result = $Mailchimp->$lists->subscribe($id, $email, $double_optin=false, $replace_interests=false);

    var_dump($result);

}

echo "TESTING";

以下是我过去为MailChimp的API(MCAPI)处理AJAX电子邮件提交的方式:

define(“MC_API_KEY”,“您的mailchimp API KEY”);
定义(“MC_API_列表”,“用户订阅的列表ID”);
定义(“电子邮件地址”,“订阅失败时的电子邮件地址”);
需要“MailChimp.API.class.php”;
函数json($error=true,$message=“未知错误”){
die(json_编码(数组(“error”=>$error,“message”=>$message)));
}
如果(!空($\u POST)){
$email=!empty($\u POST['email'])和filter\u var($\u POST['email'],filter\u VALIDATE\u email)?$\u POST['email']:false;
如果($email!==false){
$api=新的MCAPI(MC_api_密钥);
$result=$api->listSubscribe(MC_api_LIST,$email);
如果($api->errorCode | |!$result){
如果(isset($api->errorCode)&&&$api->errorCode==214){//已订阅
json(true,“您已经订阅了!”);
}否则{
$error=“无法通过MailChimp API保存用户电子邮件!\n\tCode=“.$API->errorCode”。\n\tMsg=“.$API->errorMessage”。\n\n”;
$headers=“From:your@email.com\r\n适用于:\r\nX Mailer:PHP/“.phpversion();
邮件(通过电子邮件发送至“新闻稿提交失败[MC API错误]”,“{$ERROR}保存的信息:\n从:{$EMAIL}\n\n从{$\u服务器['REMOTE\u ADDR']}发送至“.date”(“F jS,Y\@g:iA e”),$headers);
json(false,“谢谢-您的电子邮件将很快被订阅!”);
}
}否则{
json(false,“谢谢-已向您的电子邮件发送确认链接!”);
}
}否则{
json(true,“请输入您的有效电子邮件地址”);
}
}else json();
已解决:

下面是正确的代码-希望这将帮助其他希望使用新api的人-

<?php
ini_set('display_errors', 'On');
error_reporting(E_ALL);

require_once 'Mailchimp.php';

$apikey = "XXXXXXXXXXXXXXXXXXX";
$Mailchimp = new Mailchimp($apikey);

if (!empty($_POST)) {

    $id = "XXXXXXXXXX";
    $email = array(
        'email' => trim($_POST['email'])
    );

    $result = $Mailchimp->lists->subscribe($id, $email, $merge_vars=null, $double_optin=false, $replace_interests=false);

}

打开错误报告。下面是我现在看到的错误“[18-Mar-2014 11:55:21]PHP致命错误:在第264行的/home7/brandog1/public_html/sticknfind/Mailchimp.PHP中找不到类'Mailchimp_Templates'”看起来有一个Mailchimp PHP文件被损坏了?我正在再次下载api,我们将看到这将把我带到哪里。更正了此错误,但我仍然被引导到一个空白页,没有结果。有人能帮我吗?你还开着错误报告吗?是的。似乎有更多关于旧API的资源/教程。mailchimp自己的很多文档都引用了旧的api,这非常令人失望。我们仍将继续使用v1.3,因为还有其他版本仍然标记为不推荐,但尚未删除。。所以它可能会存在一段时间。
<?php
ini_set('display_errors', 'On');
error_reporting(E_ALL);

require_once 'Mailchimp.php';

$apikey = "XXXXXXXXXXXXXXXXXXX";
$Mailchimp = new Mailchimp($apikey);

if (!empty($_POST)) {

    $id = "XXXXXXXXXX";
    $email = array(
        'email' => trim($_POST['email'])
    );

    $result = $Mailchimp->lists->subscribe($id, $email, $merge_vars=null, $double_optin=false, $replace_interests=false);

}