首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mailchimp Api Webhooks

Mailchimp Api Webhooks
EN

Stack Overflow用户
提问于 2012-07-21 03:29:08
回答 2查看 5.2K关注 0票数 1

我正在使用他们的包装器类与mailchimp APi集成。我已经在我的mailchimp仪表板中配置了webhook,将获得webhook响应的文件在顶部

代码语言:javascript
复制
 if(isset($_POST['type'])){
 $yes=$_POST['data']['email'];

 $querynewsubscrip="INSERT into newslettersubscrips SET optemail='$yes'";
 $resultnewsubscripxx=mysql_query($querynewsubscrip) or die('Query failed: ' .  mysql_error());

 }

这就是我需要捕捉到的来自Mailchimp的响应吗?我假设webhooks通过post发送数据,类型告诉我操作是什么,数据数组包含所有数据。请指点

EN

回答 2

Stack Overflow用户

发布于 2012-08-13 18:59:06

Mailchimp在这里有一个指南:http://apidocs.mailchimp.com/webhooks/downloads/#php和一些示例代码:http://apidocs.mailchimp.com/webhooks/downloads/webhooks.phps

这应该解释了你需要做什么。

票数 2
EN

Stack Overflow用户

发布于 2018-08-23 13:33:51

根据你的代码,当一个合适的MailChimp webhook被触发时,你看起来只是想订阅一个用户。

你所要做的就是检查MailChimp发送的$_POST['type']变量,如果它等于所需的状态,就做一些事情,例如:

代码语言:javascript
复制
if( isset( $_POST['type'] ) && $_POST['type'] == 'subscribe' ) {

    $yes=$_POST['data']['email'];

    $querynewsubscrip="INSERT into newslettersubscrips SET optemail='$yes'";
    $resultnewsubscripxx=mysql_query($querynewsubscrip) or die('Query failed: ' .  
    mysql_error());

}

因此,您的代码中唯一缺少的就是条件中的$_POST['type'] == 'subscribe'。因为如果你没有添加它,所有其他的webhook类型也会连接到你的代码。

有关webhooks的官方MailChimp文档:https://developer.mailchimp.com/documentation/mailchimp/guides/about-webhooks/和教程https://rudrastyh.com/mailchimp-api/webhooks.html#processing-webhooks

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

https://stackoverflow.com/questions/11585799

复制
相关文章

相似问题

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