2015-09-05 60 views
1

我正在使用mailchimp API v2。我正在使用mailchimp建议的完整api v2 php包装器。我可以创建一个广告系列,但不知道如何发送广告系列。使用发送方法,它需要广告系列ID,但我在创建广告系列时让mailchimp创建广告系列ID。如何使用mailchimp api v2发送新创建的广告系列?

我制作的广告系列的代码如下所示:

$api_key = "my_api_key"; 
require('Mailchimp.php'); 

//Create Campaign 
$Mailchimp = new Mailchimp($api_key); 
$result = $Mailchimp->campaigns->create('regular', 
     array('list_id'    => 'my_list_id', 
    'subject'      => 'This is a test subject', 
    'from_email'      => '[email protected]', 
    'from_name'       => 'From Name'), 
    array('html'     => '<div>test html email</div>', 
    'text'         => 'This is plain text.') 
); 

if($result === false) { 
    // response wasn't even json 
    echo 'didnt work'; 
} 
else if(isset($result->status) && $result->status == 'error') { 
    echo 'Error info: '.$result->status.', '.$result->code.', '.$result->name.', '.$result->error; 
} else { 
     echo 'worked'; 
} 
+0

您是否收到任何错误?你可以试试'print_r($ result)'并且看看你实际得到了什么? – uri2x

+0

这就是我最终做的。这似乎工作。 – ludy812

+0

请你能给我你使用过的图书馆吗? – Masseleria

回答

1

这似乎是为我工作。

$Mailchimp = new Mailchimp($api_key); 
$result = $Mailchimp->campaigns->create('regular', 
     array('list_id'    => 'my_list_id', 
    'subject'       => 'This is a test subjects', 
    'from_email'      => '[email protected]', 
    'from_name'       => 'From_Name'), 
    array('html'     => '<div>test html email</div>', 
    'text'         => 'This is plain text.') 
); 


if($result === false) { 
    // response wasn't even json 
    echo 'sorry'; 
} 
else if(isset($result->status) && $result->status == 'error') { 
    echo 'Error info: '.$result->status.', '.$result->code.', '.$result->name.', '.$result->error; 
} else { 
echo 'worked'; 
$mySend = $Mailchimp->campaigns->send($result['id']); 
} 
相关问题