使用ASP.NET将用户订阅到MailChimp

时间:2011-09-22 16:12:13

标签: asp.net mailchimp

我的任务是开发一个简单的软件包,从简报注册表格发布到MailChimp。我很容易用PHP做,但这必须在ASP.NET中,我根本不知道。

我找到了PerceptiveMCAPI的方法,得到了我的API密钥,我的列表ID和我的表单字段设置,但我不知道我应该如何创建实际的listSubscribe命令。我能找到的唯一例子是listBatchSubscribe,我无法将其用于单次迭代。

请帮忙!我需要指向正确的方向,或者给出一个如何实际构建此命令的示例。

提前致谢。

2 个答案:

答案 0 :(得分:6)

希望您了解c#代码。

listSubscribe cmd = new listSubscribe();

listSubscribeParms newlistSubscribeParms = new listSubscribeParms 
{ 
    apikey = apikey,
    id = listid,
    email_address = "test@gmail.com",
    merge_vars =  new Dictionary<string, object>(),
    double_optin = false,
    email_type = EnumValues.emailType.html,
    replace_interests = true,
    send_welcome = false,
    update_existing = true 
};            

listSubscribeInput newlistSubscribeInput = new listSubscribeInput(newlistSubscribeParms);

var subscribeSuccess = cmd.Execute(newlistSubscribeInput);

listSubscribelistSubscribeParmslistSubscribeInput来自PerceptiveMCAPI library

希望这会有所帮助。

如果确实如此,请不要忘记将其标记为答案。

答案 1 :(得分:1)

这是适用于我的VB代码。上面的代码对我来说没有好转......

你需要得到这个http://perceptivemcapi.codeplex.com/ 如果使用VS专业版,您可以将两个dll复制到bin中,在express中我认为您需要导入它们/引用它们或者其他东西!

您需要执行这些导入

Imports PerceptiveMCAPI
Imports PerceptiveMCAPI.Types
Imports PerceptiveMCAPI.Methods

那么这段代码......

Dim cmd As New listSubscribe()

Dim newlistSubscribeParms As New listSubscribeParms()
newlistSubscribeParms.apikey = "YourApiKeyFromMailChimp"
newlistSubscribeParms.id = "YourListIdFromMailChimp"
newlistSubscribeParms.email_address = "NewEmailToAddToList@domain.com"
newlistSubscribeParms.double_optin = False
newlistSubscribeParms.email_type = EnumValues.emailType.html
newlistSubscribeParms.replace_interests = True
newlistSubscribeParms.send_welcome = False
newlistSubscribeParms.update_existing = True

Dim newlistSubscribeInput As New listSubscribeInput(newlistSubscribeParms)
Dim subscribeSuccess = cmd.Execute(newlistSubscribeInput)

Simples!