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

How to get unsubscribe URL from Mailchimp list ID API

我正在努力从 Mailchimp API 取消订阅 URL。我已经通过访问 get("lists/{$list_id}/signup-forms"); 找到订阅 URL,其中 returns 以下 json。但是,没有取消订阅 URL 显示,我想不出除了注册表单之外的其他操作。

当手动检查 mailchimp 帐户中的取消订阅 link 时,除了 /subscribe. 之外,订阅和取消订阅 link 看起来完全相同所以我的下一个方法是获取subscribe_url_long 并将字符串 subscribe 替换为 unsubscribe

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

    {
   "subscribe_url_long": "https://live.us3.list-manage.com/subscribe?u=XXXXX&id=XXXXX",
    }

如果有人想知道我是如何解决这个问题的,我设法使用代码 blow 从 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;
    }