2015-09-22 6 views
4

Я обошел везде, но не могу найти подсказки для добавления пользовательских тегов слияния через api v3.0. Документация кажется очень бедной и загадочной.Добавление пользовательских тегов слияния в Mailchimp API 3.0

Я видел, что в предыдущей версии это можно сделать с помощью метода listMergeVarAdd().

Что я хочу сделать, это добавить любые merge_tags динамически.

Как добавить пользовательский merge_tags через mailchimp api 3.0 для использования в пользовательской форме подписки?

ответ

3

Поскольку v3.0 является RESTful, вы делаете POST звонок на конечную точку /3.0/lists/{list_id}/merge-fields. Данные, которые вы передаете, должны соответствовать List Merge Field Instance schema.

+0

вы имели в виду, что будет автоматически создавать любые пользовательские 'merge_tags' Я перехожу к нему? – KeepMove

+0

Я не уверен, что вы имеете в виду. Это довольно стандартное поведение REST. Список полей слияния списков живет в '/3.0/lists/ {list_id}/merge-fields', а способ добавления нового поля в эту коллекцию - через POST к этой конечной точке. – TooMuchPete

+0

Прошу прощения, я имею в виду, могу ли я увидеть пример? – KeepMove

1

Вот пример после некоторых исследований, может быть, кто-то найдет его полезным.

Это использует VATPS Wrapper доступный здесь https://github.com/vatps/mailchimp-rest-api

$api_key = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx-usx";  
$mc = new MailChimp(); 
$mc->setApiKey($api_key); 

    // Create Custom Merge Tags - Example   
    $result = $mc->post('/lists/{list-id}/merge-fields', array(
        "tag" => "CUSTOM_SST", 
        "required" => false, // or true to set is as required 
        "name" => "Custom Field", 
        "type" => "text", // text, number, address, phone, email, date, url, imageurl, radio, dropdown, checkboxes, birthday, zip 
        "default_value" => "", // anything 
        "public" => true, // or false to set it as not 
        "display_order" => 2, 
        "help_text" => "I try to help you!" 
       )); 
    print_r($result); 

    // Check If Merge Tags Already Exists - Example 
    $result = $mc->get('/lists/{list_id}/merge-fields'); 
    print_r($result); 
Смежные вопросы