使用PHP在Mailchimp api 3.0中禁用双重选择
我在这里和其他几个网站上读了多个帖子。他们都说,为了能够禁用double opt-in,我需要将用户注册为订阅用户。那没用。 这是我的密码:使用PHP在Mailchimp api 3.0中禁用双重选择,php,mailchimp,Php,Mailchimp,我在这里和其他几个网站上读了多个帖子。他们都说,为了能够禁用double opt-in,我需要将用户注册为订阅用户。那没用。 这是我的密码: $data = [ 'email' => $_GET['email'], 'status' => 'subscribed' ]; syncMailchimp($data); static function syncMailchimp($data) { $apiKey = 'XXXXXXXXXXX-us3'
$data = [
'email' => $_GET['email'],
'status' => 'subscribed'
];
syncMailchimp($data);
static function syncMailchimp($data) {
$apiKey = 'XXXXXXXXXXX-us3';
$listId = 'XXXXXXXXXX';
$memberId = md5(strtolower($data['email']));
$dataCenter = substr($apiKey,strpos($apiKey,'-')+1);
$url = 'https://' . $dataCenter . '.api.mailchimp.com/3.0/lists/' . $listId . '/members/' . $memberId;
$json = json_encode([
'email_address' => $data['email'],
'status' => $data['status'], // "subscribed","unsubscribed","cleaned","pending"
]);
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_USERPWD, 'user:' . $apiKey);
curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type: application/json']);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'PUT');
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_POSTFIELDS, $json);
$result = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
return $httpCode;
}
当我尝试从帐户中禁用double opt-in时,它将变灰,并且不允许我取消选中它:
如果你有什么想法,我很想听。
谢谢 听起来MailChimp帐户可能处于合规状态。有时,这可能要求列表采用双重选择模式。我会登录到该帐户,并在右上角查找任何表明情况属实的通知
希望这有帮助 事实上,这是非常正确的。我意识到我在之前的列表中添加了很多电子邮件,它们被退回了,这就把账户搞砸了。我开了一个新账户,一切都很顺利。谢谢