Mailchimp API v3.0添加未确认成员的待定成员 - php

我正在通过php对Mailchimp API v3.0执行curl调用。
当用户注册我的cms时,我给他发送了一封确认电子邮件,并将成员添加到特定的Mailchimp列表,并调用此URL:

'https://us11.api.mailchimp.com/3.0/lists/'.$list_id.'/members/';

传递这些参数:

$data = array(
    'apikey'            => $apikey,
    'email_address'     => $mailchimp_user['email'],
    'status'            => 'pending',
    'update_existing'   => true,
    'send_welcome'      => false,
    'double_optin'      => false,
    'merge_fields'      => array(
        'FNAME'             => $mailchimp_user['FNAME'],
        'LNAME'             => $mailchimp_user['LNAME']
    )
);

Mailchimp挂起的订阅成功。
当用户单击我的cms发送的确认电子邮件并进行另一个curl(PATCH方法)呼叫时,我可以轻松地将成员状态更新为“已订阅”。
因此,我可以从我的cms管理所有Mailchimp订阅,而无需任何Mailchimp默认行为和布局。

但是即使“ double_optin”参数为false,也不会将默认的Mailchimp确认电子邮件发送给用户。

我注意到,如果我将会员状态设置为“取消订阅”,则用户不会收到确认电子邮件。但这在逻辑上是错误的!
我希望Mailchimp订阅的两个步骤是
待处理->已订阅
并不是
取消订阅->订阅。

我可以做些什么吗?

参考方案

您似乎在混用v2.0 API和v3.0 API。在v3.0中,您不应在请求的正文中传递API密钥,并且没有double_opt_in标志。在MailChimp中,如果将用户设置为待处理,则始终会向他们发送一封确认电子邮件。 v2.0和v3.0处理不同。在v2.0中,将double_opt_in作为true传递会导致待处理成员收到确认电子邮件。将其作为false传递将生成已订阅的成员。

在v3.0中,将status设置为pending会发送一封确认电子邮件。

Google Analytics PHP API(GAPI)-获取直接流量数据 - php

我是Google Analytics(分析)的新手,但仍能找到解决方法。我正在尝试找到一种方法来在仪表板上的直接流量(流量来源->来源->下)下检索数据(着陆页,访问次数,页面/访问次数,平均访问持续时间,新访问百分比,跳出率)直接)。我试过通过使用define('filter', 'source == direct…

Youtube API PHP Zend GData直接上传 - php

我正在创建一个Web应用程序,代表用户将网站从服务器上载到youtube。我遵循Google的PHP文档,并成功获取了会话令牌。这是我用来检索会话令牌的代码:require_once 'Zend/Loader.php'; Zend_Loader::loadClass('Zend_Gdata_AuthSub'); $si…

Instagram API:从具有特定标签的特定用户获取帖子 - php

我知道这两个端点:/users/{user-id}/media/recent和/tags/{tag-name}/media/recent但是我试图只获取具有特定标签的特定用户的帖子。有一个简单的方法吗?当前,我正在使用Instagram PHP API库,执行以下操作:require 'vendor/Instagram-PHP-API/instag…

Google Analytics PHP API:找不到目标 - php

在我公司,我们决定使用Google Analytics(分析)来获取有关访问者,进入渠道等的一些有趣指标...当访问者提交联系表单时,我创建了一个“触发”的目标,一切工作正常,我什至创建了一个细分来预览使用该表单的人与其他人之间的区别。使用PHP API,我有自己的仪表板表,其中逐个列出了每个会话的一些详细信息,其中包括:每个访问的URL约会时间如果来自Ad…

Analytics API:自动身份验证 - php

我正在尝试使用Google Analytics(分析)Reporting API构建仪表板,以便为我公司的客户创建报告。问题是我需要使用cronjob创建报告,但这需要身份验证。我尝试了以下方法:1.使用API for web applications:我设法完成了这项工作,但是OAuth2流程通过将我重定向到Google登录页面,迫使我向Google进行身…