首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mailchimp API v3.0 "status":"subscribed“总是"status":"pending”

Mailchimp API v3.0 "status":"subscribed“总是"status":"pending”
EN

Stack Overflow用户
提问于 2017-01-06 02:44:23
回答 2查看 1.4K关注 0票数 0

我正在尝试使用Mailchimp为用户订阅列表,但由于某种原因,即使我将其设置为"subscribed“,它也一直将状态提交为"pending”。我正在尝试直接订阅用户,而不提示确认电子邮件。

代码:

代码语言:javascript
复制
$data = [
    'email'     => 'eggsscramble42343@gmail.com',
    'status'    => 'subscribed',
    'firstname' => 'john',
    'lastname'  => 'doe'
];

syncMailchimp($data);



function syncMailchimp($data) {
    $apiKey = ###;
    $listId = ###;

    $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"
        'merge_fields'  => [
            'FNAME'     => $data['firstname'],
            'LNAME'     => $data['lastname']
        ]
    ]);

    $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;
}

响应:

代码语言:javascript
复制
{
    "id": "44848d9005a4ed1d5272c10e46031670",
    "email_address": "eggsscramble42343@gmail.com",
    "unique_email_id": "37a0bec0fb",
    "email_type": "html",
    "status": "pending",
    "merge_fields": {
        "FNAME": "john",
        "LNAME": "doe"
    },
    "stats": {
        "avg_open_rate": 0,
        "avg_click_rate": 0
    },
    "ip_signup": "",
    "timestamp_signup": "",
    "ip_opt": "50.62.176.151",
    "timestamp_opt": "2017-01-05T17:20:22+00:00",
    "member_rating": 2,
    "last_changed": "2017-01-05T18:40:57+00:00",
    "language": "",
    "vip": false,
    "email_client": "",
    "location": {
        "latitude": 0,
        "longitude": 0,
        "gmtoff": 0,
        "dstoff": 0,
        "country_code": "",
        "timezone": ""
    },
    "list_id": "ec3297395e",
    "_links": [{
        "rel": "self",
        "href": "https://us5.api.mailchimp.com/3.0/lists/ec3297395e/members/44848d9005a4ed1d5272c10e46031670",
        "method": "GET",
        "targetSchema": "https://us5.api.mailchimp.com/schema/3.0/Definitions/Lists/Members/Response.json"
    }, {
        "rel": "parent",
        "href": "https://us5.api.mailchimp.com/3.0/lists/ec3297395e/members",
        "method": "GET",
        "targetSchema": "https://us5.api.mailchimp.com/schema/3.0/Definitions/Lists/Members/CollectionResponse.json",
        "schema": "https://us5.api.mailchimp.com/schema/3.0/CollectionLinks/Lists/Members.json"
    }, {
        "rel": "update",
        "href": "https://us5.api.mailchimp.com/3.0/lists/ec3297395e/members/44848d9005a4ed1d5272c10e46031670",
        "method": "PATCH",
        "targetSchema": "https://us5.api.mailchimp.com/schema/3.0/Definitions/Lists/Members/Response.json",
        "schema": "https://us5.api.mailchimp.com/schema/3.0/Definitions/Lists/Members/PATCH.json"
    }, {
        "rel": "upsert",
        "href": "https://us5.api.mailchimp.com/3.0/lists/ec3297395e/members/44848d9005a4ed1d5272c10e46031670",
        "method": "PUT",
        "targetSchema": "https://us5.api.mailchimp.com/schema/3.0/Definitions/Lists/Members/Response.json",
        "schema": "https://us5.api.mailchimp.com/schema/3.0/Definitions/Lists/Members/PUT.json"
    }, {
        "rel": "delete",
        "href": "https://us5.api.mailchimp.com/3.0/lists/ec3297395e/members/44848d9005a4ed1d5272c10e46031670",
        "method": "DELETE"
    }, {
        "rel": "activity",
        "href": "https://us5.api.mailchimp.com/3.0/lists/ec3297395e/members/44848d9005a4ed1d5272c10e46031670/activity",
        "method": "GET",
        "targetSchema": "https://us5.api.mailchimp.com/schema/3.0/Definitions/Lists/Members/Activity/Response.json"
    }, {
        "rel": "goals",
        "href": "https://us5.api.mailchimp.com/3.0/lists/ec3297395e/members/44848d9005a4ed1d5272c10e46031670/goals",
        "method": "GET",
        "targetSchema": "https://us5.api.mailchimp.com/schema/3.0/Definitions/Lists/Members/Goals/Response.json"
    }, {
        "rel": "notes",
        "href": "https://us5.api.mailchimp.com/3.0/lists/ec3297395e/members/44848d9005a4ed1d5272c10e46031670/notes",
        "method": "GET",
        "targetSchema": "https://us5.api.mailchimp.com/schema/3.0/Definitions/Lists/Members/Notes/CollectionResponse.json"
    }]
}
EN

回答 2

Stack Overflow用户

发布于 2019-04-27 19:41:22

您的帐户可能会禁用“单一选择加入方法”。您可以在您的帐户页面中查看原因。在你的联系人列表中使用正确有效的电子邮件。如果你违反了这一点,弹跳率将会增加,这将导致“单一选择加入方法”被禁用。接下来,所有订阅者都必须完成双重选择加入流程,然后才能添加到您的列表中。

票数 1
EN

Stack Overflow用户

发布于 2017-01-12 04:42:24

这里可能发生了许多事情,但您可能希望确保您的API所属的帐户没有任何与MailChimp遵从性相关的事件,从而阻止您直接订阅地址。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41492392

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档