【发布时间】:2020-07-07 14:52:18
【问题描述】:
我正在尝试做一个简单的 JSON 调用来向新的或现有的订阅者添加标签。
它添加订阅者的名字、姓氏和电子邮件地址,但不添加标签。我不确定我做错了什么。
这是我所拥有的:
public function apiUrl() {
$apiKey = $this->Key;
$listId = $this->ListID;
$memberId = $memberId = md5(strtolower($this->Email));
$getapi = substr($this->escape($apiKey), strpos($this->escape($apiKey), '-') + 1);
return 'https://' . $this->escape($getapi) . '.api.mailchimp.com/3.0/lists/' . $this->escape($listId) . '/members/' . $this->escape($memberId);
}
public function jsonData() {
return json_encode(array(
'email_address' => $this->escape($this->Email),
'status' => $this->escape($this->Status),
'tags' => ['name' => 'Calendar Users', 'status' => 'active'],
'merge_fields' => array(
'FNAME' => $this->escape($this->FName),
'LNAME' => $this->escape($this->LName)
)
));
}
【问题讨论】:
-
您所说的“除 TAG 之外的一切都有效”到底是什么意思?您预计“TAG”会发生什么,而实际上发生了什么?
-
向该订阅者添加标签。它添加订阅者 fname、lname 和电子邮件,但不添加 TAG
-
您希望标签出现在哪里?您在查看什么来确定未添加标签?
-
mailchimp 内部!您可以在某些订阅者进来时对其进行标记。mailchimp.com/developer/reference/lists/list-members/…
-
根据该页面,您应该向
/lists/{list_id}/members/{subscriber_hash}/tags发出 POST 请求。我看不出这段代码在哪里做的。
标签: json mailchimp mailchimp-api-v3.0