Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何使用mailchimp api v2发送新创建的活动?_Php_Mailchimp - Fatal编程技术网

Php 如何使用mailchimp api v2发送新创建的活动?

Php 如何使用mailchimp api v2发送新创建的活动?,php,mailchimp,Php,Mailchimp,我正在使用mailchimp api v2。我使用的是mailchimp推荐的完整api v2 php包装器。我可以创建一个活动,但不知道如何发送。使用send方法,它需要活动id,但我让mailchimp在创建活动时创建活动id 我的创建活动代码如下所示: $api_key = "my_api_key"; require('Mailchimp.php'); //Create Campaign $Mailchimp = new Mailchimp($api_key); $result = $M

我正在使用mailchimp api v2。我使用的是mailchimp推荐的完整api v2 php包装器。我可以创建一个活动,但不知道如何发送。使用send方法,它需要活动id,但我让mailchimp在创建活动时创建活动id

我的创建活动代码如下所示:

$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'                        => 'test@test.com',
    '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';
}
$api\u key=“我的api\u key”;
require('Mailchimp.php');
//创建活动
$Mailchimp=新的Mailchimp($api_键);
$result=$Mailchimp->活动->创建('regular',
数组('list\u id'=>'my\u list\u id',
“主题”=>“这是一个测试主题”,
'来自电子邮件'=>'test@test.com',
“from_name”=>“from name”),
数组('html'=>'测试html电子邮件',
“text'=>“这是纯文本。”)
);
如果($result==false){
//响应甚至不是json
回声“不起作用”;
}
else if(设置($result->status)&&$result->status=='error'){
回显“错误信息:”.$result->status.”、“.$result->code.”、“.$result->name.”、“.$result->Error;
}否则{
回声“工作”;
}

这似乎对我有效

$Mailchimp = new Mailchimp($api_key);
$result = $Mailchimp->campaigns->create('regular', 
        array('list_id'               => 'my_list_id',
    'subject'                           => 'This is a test subjects',
    'from_email'                        => 'test@test.com',
    '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']);
}
$Mailchimp=新的Mailchimp($api_键);
$result=$Mailchimp->活动->创建('regular',
数组('list\u id'=>'my\u list\u id',
“受试者”=>“这是一个测试受试者”,
'来自电子邮件'=>'test@test.com',
“from_name”=>“from_name”),
数组('html'=>'测试html电子邮件',
“text'=>“这是纯文本。”)
);
如果($result==false){
//响应甚至不是json
回音“对不起”;
}
else if(设置($result->status)&&$result->status=='error'){
回显“错误信息:”.$result->status.”、“.$result->code.”、“.$result->name.”、“.$result->Error;
}否则{
回声“工作”;
$mySend=$Mailchimp->活动->发送($result['id']);
}

您是否收到任何错误?你能试着把($result)打印出来看看你到底得到了什么吗?这就是我最后做的。这似乎是工作。请你能给我你用过的库吗?我用的是api v2,但我强烈建议不要再使用它,因为它将不再受支持。MailChimp API v3.0现已上线!2016年后将不再支持以前的版本,因此所有API用户都应该开始过渡到v3.0。