首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在php中订阅mailchimp

在php中订阅mailchimp
EN

Stack Overflow用户
提问于 2015-03-30 19:41:29
回答 1查看 230关注 0票数 1

我试图将订阅者的记录保存到php中发送黑猩猩,但是我得到了一个我不明白的错误:

fsockopen():php_network_getaddresses: getaddrinfo失败:不知道这样的主机.

我使用的是MCAPI类1.3版本

下面是我要保存的代码:

代码语言:javascript
复制
    $apikey='d9750fc48519551e22e789c1gthy050a5-fd7'; // Enter your API key
    $api = new MCAPI($apikey);
    $retval = $api->lists();


    $listid='d395e7afr4'; // Enter list Id here

    $fname = $this->stepdata['yourName'];
    $lname = $this->stepdata['yourName'];
    $email = $this->stepdata['yourEmail'];


    // By default this sends a confirmation email - you will not see new          members
    // until the link contained in it is clicked!

    $merge_vars = array('FNAME' => $fname, 'LNAME' => $lname, 'EMAIL' => $email);
    //listSubscribe'=>array("id","email_address","merge_vars","email_type","double_optin","update_existing","replace_interests","send_welcome")
    if($api->listSubscribe($listid, $email, $merge_vars, $email_type='html', $double_optin=false, $update_existing=false, $replace_interests=false, $send_welcome=true ) === true) {

    }

这就是错误指向MCAPI类的地方。

代码语言:javascript
复制
   ob_start();
    if ($this->secure){
        $sock = fsockopen("ssl://".$host, 443, $errno, $errstr, 30);
    } else {
        $sock = fsockopen($host, 80, $errno, $errstr, 30);
    }

谢谢

EN

回答 1

Stack Overflow用户

发布于 2015-03-31 02:38:27

如果这是一个真正的API密钥,那么您肯定应该禁用API密钥并生成一个新的API密钥,但在这种情况下,这实际上有助于回答这个问题。

MailChimp库使用API键的第二部分来确定要连接到哪个数据中心。在本例中,库将将其解释为‘fd7 7’,并尝试连接到fd7.api.mailchimp.com,后者不是有效的MailChimp数据中心。

我将从仪表板中重新复制您的API键,并确保最后一部分看起来像'usX‘,其中X是介于1-10之间的某个数字。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29354835

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档