【问题标题】:How can i get campaign's web id when campaign is created using API in Mailchimp?在 Mailchimp 中使用 API 创建活动时,如何获取活动的网络 ID?
【发布时间】:2015-09-19 11:29:26
【问题描述】:

我正在使用 API 版本 1.3 的 mailchimp 在 PHP 中以编程方式创建 Campaign。

我正在使用MCAPI 类方法campaignCreate() 创建活动。活动创建成功,它返回活动 ID 作为响应,它是字符串。

但我需要 Web id(广告系列 ID 的整数值),以便我可以使用它通过我网站上的链接打开该广告系列。

例如:假设我想将用户重定向到此链接 - https://us8.admin.mailchimp.com/campaigns/show?id=941117,为此我需要在创建新广告系列时将 id 值设为 941117。现在我在创建新广告系列时将其作为字符串获取,例如 6ae9ikag使用 mailchimp API

如果有人知道如何在 PHP 中使用 Mailchimp API 获取活动网络 ID(整数值),请告诉我

谢谢

【问题讨论】:

    标签: php api mailchimp


    【解决方案1】:

    我找到了一个答案,所以想在这里分享。希望它可以帮助某人

    当使用 MCAPI 类的 createCampaign() 方法时,我将活动 ID 作为字符串获取。

    您需要使用以下代码来获取 web id(活动 id 的整数值)

    $filters['campaign_id'] = $campaign_id;  // string value of campaign id
    $campaign = $api->campaigns($filters);
    $web_id = $campaign['data'][0]['web_id'];
    

    这对我有用。

    谢谢

    【讨论】:

    • web_id 不随 api v3 返回。我们如何使用版本 3 获取该信息?谢谢
    【解决方案2】:
    <?php
    /**
    This Example shows how to create a basic campaign via the MCAPI class.
    **/
    require_once 'inc/MCAPI.class.php';
    require_once 'inc/config.inc.php'; //contains apikey
    
    $api = new MCAPI($apikey);
    
    $type = 'regular';
    
    $opts['list_id'] = '5ceacbda08';
    $opts['subject'] = 'Test Newsletter Mail';
    $opts['from_email'] = 'guna@test.com'; 
    $opts['from_name'] = 'guna';
    
    $opts['tracking']=array('opens' => true, 'html_clicks' => true, 'text_clicks' => false);
    
    $opts['authenticate'] = true;
    $opts['analytics'] = array('google'=>'my_google_analytics_key');
    $opts['title'] = 'Test Newsletter Title';
    
    $content = array('html'=>'Hello html content message', 
        'text' => 'text text text *|UNSUB|*'
      );
    
    $retval = $api->campaignCreate($type, $opts, $content);
    
    
    if ($api->errorCode){
     echo "Unable to Create New Campaign!";
     echo "\n\tCode=".$api->errorCode;
     echo "\n\tMsg=".$api->errorMessage."\n";
    } else {
     echo "New Campaign ID:".$retval."\n";
    }
    
    $retval = $api->campaignSendNow($retval);
    
    ?>
    

    【讨论】:

      【解决方案3】:

      当调用创建端点时,mailchimp 返回 web_id。

      $mcResponce = $mailchimp_api->campaigns->create(...);
      $web_id = $mcResponce['web_id'];
      

      请参阅documentation

      【讨论】:

        猜你喜欢
        • 2015-04-02
        • 2020-06-07
        • 2018-12-03
        • 2018-05-08
        • 2011-09-17
        • 2011-05-07
        • 2015-10-04
        • 1970-01-01
        • 2019-10-20
        相关资源
        最近更新 更多