关于php:如何从Mailchimp列表ID API取消订阅URL

How to get unsubscribe URL from Mailchimp list ID API

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

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

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

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

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

1
2
3
4
5
6
7
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;
    }