【问题标题】:Adding Mailchimp Webhooks for CiviCRM on Wordpress在 Wordpress 上为 CiviCRM 添加 Mailchimp Webhook
【发布时间】:2016-03-11 21:39:35
【问题描述】:

我整个周末都在解决这个问题,但没有找到任何解决方案。我正在尝试通过 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 工作,我将不胜感激,谢谢!

【问题讨论】:

  • 你发现这个扩展了吗?可能是一个红鲱鱼,但我今天早些时候读到它。 civicrm.org/extensions/civimailchimp
  • 谢谢 petednz,我发现了那个,我的客户安装了 Veda 插件,但如果我没有得到这个问题的任何地方,我可能会探索,谢谢!

标签: wordpress mailchimp webhooks civicrm


【解决方案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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

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

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-03-11
        • 1970-01-01
        • 1970-01-01
        • 2018-08-15
        • 2018-08-22
        • 2018-12-06
        • 2015-04-21
        相关资源
        最近更新 更多