在Wordpress上为CiviCRM添加Mailchimp Webhooks

时间:2015-12-07 10:08:54

标签: wordpress mailchimp webhooks civicrm

我整个周末一直没有找到任何解决方案。我正在尝试通过Wordpress 4.3.1为Mailchimp和CiviCRM 4.6.1设置webhooks。

CiviCRM中的mailchimp设置面板提供了Web挂钩地址:

Webhook网址 - http://< > /?page = CiviCRM& q = civicrm / mailchimp / webhook& reset = 1& key = 2345

无论何时我在浏览器窗口中请求url,它都会返回'null'响应。当我将其粘贴到Mailchimp webhook设置时,Mailchimp给出了403错误(“我们无法验证URL是否正常工作。请仔细检查并重试.HTTP代码:403”)。

我已尽力确保处理了Veda Consulting说明https://github.com/veda-consulting/uk.co.vedaconsulting.mailchimp的第3步:

  1. 确保公开访问webhook网址。如果没有,只需确保匿名/公共用户具有“允许webhook帖子”权限。
  2. 但在wordpress设置中{https://en.support.wordpress.com/webhooks/#what-would-i-use-something-like-this-for)我找不到webhook工具。我错过了什么吗?这是来自wordpress的旧版本。我发现了Hookpress插件,但它有一个警告,它没有使用当前版本的wordpress进行测试。

    谁能告诉我如何让这个webhook为Mailchimp工作我会非常感谢,谢谢!

3 个答案:

答案 0 :(得分:1)

这是一个civiCRM设置,而不是Wordpress设置。 开发人员发表的评论显示了用于公开权限面板的URL:

  

您可以在wordpress访问控制中启用“允许webhook帖子”权限,方法是导航到   http:///wp-admin/admin.php?page=CiviCRM&q=civicrm%2Fadmin%2Faccess%2Fwp-permissions&reset=1

参考:https://github.com/veda-consulting/uk.co.vedaconsulting.mailchimp/issues/172#issuecomment-162478431

答案 1 :(得分:0)

不是一个完全令人满意的答案,但我通过firebug运行我的webhook链接,它总是从服务器返回一个ok 200响应。

我与Mailchimp通信,他们证实,他们可以看到我正在使用的webhook没有问题。他们建议我将其API的IP地址列入白名单,但我的托管不允许白名单IP。我已经回到了Mailchimp,但看起来这个命运已经被密封了。

答案 2 :(得分:0)

  

如果没有,请确保匿名/公共用户具有“允许webhook帖子”权限。

这是指CMS中的权限配置。

  • 在Drupal和Backdrop中,这是在Admin>下配置的。人>权限(admin/people/permissions)您必须向“匿名用户”角色授予“允许webhook帖子”权限。
  • 在WordPress中,类似的模式应该允许您向“匿名用户”角色授予“允许webhook帖子”功能。
  • 在Joomla中,我认为Veda MailChimp插件不会检查该webhook回调的权限。

我必须调试今天没有配置此配置的站点,并且在未授予权限时回调到MailChimp的HTTP响应代码为500,授予时为200。这可能有助于调试您自己的情况(您应该能够通过GET复制到webhook回调)。