我想解决如何使用WWW :: Mailchimp(http://search.cpan.org/~arcanez/WWW-Mailchimp/)来签名到我们的列表,但也分配人的语言(即英文,法文,德文,西班牙文等)。将语言变量添加到WWW :: Mailchimp(订阅)
这里是我迄今:
my $mailchimp = WWW::Mailchimp->new(apikey => 'xxxx');
$mailchimp->listSubscribe(id => "xxx", email_address => $in->{Email}, merge_vars => [ FNAME => $name[0], LNAME => $name[1], mc_language => "fr", LANG => "fr", LANGUAGE => "fr" ]);
mc_language => “FR”,LANG => “FR”,LANGUAGE => “FR”似乎并没有做任何事情(被尝试所有的参数,我看到铺设,盼望其中一个作品!)
虽然它的工作(并要求您确认您的订阅),所有的语言变量将被忽略。看着他们的证件,我有点困惑,使用什么:
https://apidocs.mailchimp.com/api/2.0/lists/subscribe.php
代码“FR”是好的,但我不能确定什么PARAMS沿传递给它。
有没有人有过这方面的经验?除了语言,它工作正常(但我需要能够用自己的语言发送确认电子邮件,然后在做邮件时也可以过滤掉)
更新:好吧,它看起来像它不是将成为更新到新API的简单情况。我一直在研究v3.0 API,并且对旧版本进行了彻底检查(新的函数名称,发送请求的新方法等)。我要做的是看一下“卷曲”方法,所以我们至少可以用它来实现。一旦我有了这些,我可能会考虑编写一些与LWP :: UserAgent一起工作的东西,因为它比做大量的curl请求更清晰。羞耻有没有什么在那里已经为Perl和MailChimp(用新的API,甚至2.0版!)
感谢您的回复。这样做似乎并没有这样做(确认仍然以英语形式出现):'$ mailchimp-> listSubscribe(id =>“75a6bfd589”,email_address => $ in - > {Email},merge_vars => [FNAME => $ name [0],LNAME => $ name [1],MC_LANGUAGE =>“fr”]);'...任何想法? –
嗯,必须有1.3 API的东西。即使FNAME和LNAME也没有被传入:merge_vars => [FNAME =>'xxxx',LNAME =>'yxxx',MC_LANGUAGE =>“fr”]'。也许我明天再给它一次,但在MailChimp.pm文件中添加一些调试,以便我可以看到实际调用的请求(看起来像值得迁移到v3.0也是值得的,例如1.3和2.0看起来他们正在被折旧:)) –
好吧,所以它看起来像它比我希望更棘手!我没有:'https://us6.api.mailchimp.com/2.0/lists/subscribe.json?apikey=xxxx&id=xxxx&email[email]=xxxx&merge_vars[FNAME]=John&merge_vars[LNAME]=Doe&merge_vars[MC_LANGUAGE] = fr' ...但是,它仍然忽略语言:/我要看看我是否可以找到一个特定的MailChimp论坛,尝试询问发生了什么事情 –