1

我整个周末都在解决这个问题,但没有找到任何解决方案。我正在尝试通过 Wordpress 4.3.1 为 Mailchimp 和 CiviCRM 4.6.1 设置 webhook。

CiviCRM 中的 mailchimp 设置面板提供的网络挂钩地址为:

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

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

我已尝试确保已处理 Veda 咨询说明https://github.com/veda-consulting/uk.co.vedaconsulting.mailchimp的第 3 步:

  1. 确保 webhook url 可供公众访问。如果没有,请确保匿名/公共用户具有“允许 webhook 帖子”权限。

但在 wordpress 设置中(https://en.support.wordpress.com/webhooks/#what-would-i-use-something-like-this-for)我找不到 webhook 工具。我错过了什么吗?这是来自旧版本的 wordpress。我找到了 Hookpress 插件,但它警告说它尚未使用当前版本的 wordpress 进行测试。

谁能告诉我如何让这个 webhook 为 Mailchimp 工作,我将不胜感激,谢谢!

4

3 回答 3

1

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

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

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

于 2017-08-22T01:42:55.483 回答
0

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

这是指您的 CMS 中的权限配置。

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

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

于 2016-09-05T01:25:08.520 回答
0

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

我与 Mailchimp 通信,他们确认从他们所看到的情况来看,我正在使用的 webhook 没有问题。他们建议我将他们的 API 的 IP 地址列入白名单,但我的主机不允许将 IP 列入白名单。我已经回到Mailchimp,但看起来命运已经注定了这一点。

于 2015-12-13T00:27:51.317 回答