Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/288.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 3.0中禁用双重选择_Php_Mailchimp - Fatal编程技术网

使用PHP在Mailchimp api 3.0中禁用双重选择

使用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'

我在这里和其他几个网站上读了多个帖子。他们都说,为了能够禁用double opt-in,我需要将用户注册为订阅用户。那没用。 这是我的密码:

 $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帐户可能处于合规状态。有时,这可能要求列表采用双重选择模式。我会登录到该帐户,并在右上角查找任何表明情况属实的通知


希望这有帮助

事实上,这是非常正确的。我意识到我在之前的列表中添加了很多电子邮件,它们被退回了,这就把账户搞砸了。我开了一个新账户,一切都很顺利。谢谢