如何从Mailchimp列表ID API取消订阅URL

时间:2019-07-29 14:48:52

标签: php mailchimp mailchimp-api-v3.0

我正在努力从Mailchimp API获取退订URL。我设法通过访问返回以下json的get("lists/{$list_id}/signup-forms");找到了订阅URL。但是,没有显示取消订阅的URL,除了注册表单之外,我无法想到要调用的其他操作。

在手动检查mailchimp帐户中的取消订阅链接时,除了/subscribe.之外,订阅和取消订阅链接看起来都相同,所以我的下一个方法是获取subscribe_url_long并替换字符串{{ 1}}和subscribe

除非有人知道从列表ID访问属性的方法?

unsubscribe

1 个答案:

答案 0 :(得分:0)

如果有人想知道如何解决此问题,我设法通过代码打击从API抓取以下代码:

public
    function get_unsubscribe_url(string $list_id, array $fields = []) {
        $list = $this->get("lists/{$list_id}");
        $subscribe_url = $list['subscribe_url_long'];
        $unsubsribe_link = str_replace('subscribe', 'unsubscribe', $subscribe_url);
        return $unsubsribe_link;
    }